(一)Layout
聊聊Layout吧,先打開手中的iPhone,仔細觀察一下計算機的排版,直的四行,橫的五列,參考網路大神及自己的想法,先由上至下排了五個StackView,每個StackView裡面有四個Button,spacing為6是每個Button之間的距離,Distribution選擇Fill Equally,再將五個StackView放在一個大的StackView之中,Distribution亦選擇Fill Equally;有"0"的StackView改成只有三個Button,"="、"."的width是用整個View width的0.25再-6或-7去調整,剩下的空間因為先前StackView的Distribution是選擇Fill Equally,就會被"0"的Button佔滿。
另外iOS的元件都是圓角的,所以Botton的"identity inspector"裏的"User Defined Runtime Attributes"要做設定,"Key Path"的內容用「layer.cornerRadius」,"Type"選擇「Number」,"Value"自行設定,產生出圓角的效果。
(二)按鍵的觸發
因為按鍵很多, 一個一個拉@IBAction或是@IBoutlet感覺很費事,不如就用Tag吧!
我把數字及小數點11個鍵都拉同一個@IBAction,sender是UIButton,這樣就可以直接取用tag,來顯示在UILabel上面。
本回就大概分享了layout及數字按鍵設定,欲知+、ー、✕、÷的功能,且見下回分曉。