UIViewにラベルやらボタンやらいろいろ配置するなら、Interface Builderでレイアウトして、プログラムから呼び出すと楽ちんです
var nib = UINib(nibName: "SettingsView", bundle: nil) var settingsView = nib.instantiateWithOwner(nil, options: nil)[0] as! UIView settingsView.frame = CGRectMake(10, 10, self.frame.size.width-20, 300) self.addSubview(settingsView)