使用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!" }
运行看看: