Lesson 1

1.认识到了Object Library,其中的Label,Button,可以拖动控件到Main.storyboard


Lesson 1_第1张图片
屏幕快照 2015-12-24 23.04.11.png

这是拖到Main.storyboard中的控件


Lesson 1_第2张图片
屏幕快照 2015-12-24 23.16.16.png

2.这是今天的代码
Lesson 1_第3张图片
屏幕快照 2015-12-24 23.14.17.png

这是Main.storyboard中label的按住control拖动到ViewController中的形成的,一个属性,最主要的是后面var display:UILabel! 前面的是标签,再前面有个小圆点,点上那个小圆点,@IBOutlet这是个标签是Xcode加上去的,weak暂时不用管。

现在Connection选择是Outlet


Lesson 1_第4张图片
屏幕快照 2015-12-24 23.46.50.png

形成了

@IBOutlet weak var display: UILabel!

这是Main.storyboard中button现在Connection选择是action,


Lesson 1_第5张图片
屏幕快照 2015-12-24 23.49.56.png
 @IBAction func appendDigit(sender: UIButton) {
        let digit = sender.currentTitle!
        if using{
            display.text = display.text! + digit
        }else{
            display.text = digit
            using = true
        }
    }

这就形成了关联关系。

下面再看下今天的代码


Lesson 1_第6张图片
屏幕快照 2015-12-24 23.14.17.png

ViewControl里面有display,定义了一个变量digit,send.currentTitle!,这样可以获取到sender的值,display.text作为显示值,还定义了一个布尔类型的属性,using刚开始的时候初始化为false,所以按动按钮的时候就会跳到else中,将刚开始的label的display.text值就被赋予了sender.currentTitle!,using被赋值为true.

举个例子来说,当我第一次按动button的时候呢,显示器上原来的0就被替换成了按下去按钮的值,同时using被赋值为true,当我第二次再按下另外一个按钮的时候,因为using是true就直接进入if主句中,显示的值就是追加在后面,增加using这个参数的目的就是为了避免第一次也出现屏幕上本来显示的是0,按下一个按钮后直接追加在后面的情形。

你可能感兴趣的:(Lesson 1)