使用sb的話,ctrl拖拽有自動生成的ViewController可用,可是今天,咱們用xibswift
△不要勾選Use Storyboards數組
create之後就會這樣:ide
看吧,沒有現成的ViewController。函數
因此咱們須要本身建立~this
△不要建立xib,由於已經有一個了3d
在object library搜一下ViewControllerblog
把它拖到這兒事件
而後在右邊把view鏈接到xib的Windowsrem
這樣就把xib和RootViewController聯繫起來了string
在RootViewController裏添加這個函數,系統加載了xib的時候就會調用它(nib是程序打包後xib變成的)
而後ctrl拖拽法將這些拖好,這裏要注意一個東西——textView!
上圖咱們能夠看出從object library拖出來的textView實際上是由一個scrollView和一個textView組成,textView是scrollView的子控件,因此,想要關聯textView須要在左邊選中textView拖,直接拖關聯的是scrollView!!!
完成RootViewController:
先定義兩個String數組,用來存放popUpButton和ComboBox的選項值:
var demoPop: [String]! var demoCombo: [String]!
完善初始化,在awakeFromNib裏:
override func awakeFromNib() { //textField demoTextField.stringValue = "this is a textField" //popUpButton demoPop = ["pop1", "pop2", "pop3"] //清除原來的item一、item2 demoPopUpBtn.removeAllItems() demoPopUpBtn.addItemsWithTitles(demoPop) demoPopUpBtn.selectItemAtIndex(0) demoCombo = ["combo1", "combo2", "combo3"] demoComboBox.removeAllItems() demoComboBox.addItemsWithObjectValues(demoCombo) demoComboBox.selectItemAtIndex(0) demoDatePicker.dateValue = NSDate() }
注意裏面給popUpButton添加選項用的是addItemsWithTitles,你也能夠一個個添加用addItemWithTitles,同理comboBox。
再定義button點擊事件:
@IBAction func goBtnClicked(sender: AnyObject) { let popUpString = demoPopUpBtn.stringValue let textFieldString = demoTextField.stringValue let comboString = demoComboBox.stringValue let sliderNum = demoSlider.doubleValue let dateString = demoDatePicker.stringValue demoTextView.string = "U writed '\(textFieldString)' & selected '\(popUpString)' in popUpButton & selected '\(comboString)' in ComboBox & '\(sliderNum)' in slider & selected '\(dateString)' in datePicker!" }
運行看看: