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

这是拖到Main.storyboard中的控件

2.这是今天的代码

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

形成了
@IBOutlet weak var display: UILabel!
这是Main.storyboard中button现在Connection选择是action,

@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle!
if using{
display.text = display.text! + digit
}else{
display.text = digit
using = true
}
}
这就形成了关联关系。
下面再看下今天的代码

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,按下一个按钮后直接追加在后面的情形。
网友评论