[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!"
    }

 運行看看:

相關文章
相關標籤/搜索