[macOS]一些基础控件

使用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!"
    }

 运行看看:

相关文章
相关标签/搜索