Swift3 從入門到精通Day30:快速撥號app(1/2)
Jul 30, 2017 · 6 min read
日期:7/30(日)
作品:快速撥號app(明天寫完會補上demo)
學習內容:core data

如何讓程式只支援直向


上面是iphone的轉向下面是ipad的轉向也做相同的步驟

畫面設計








要做出目標這樣的字原本的UI button沒有辦法做到
我們要自己寫一個類別

建立一個cocoa touch class 命名BigLabelButton







我找了youtube的解法Swift:Thread 1 EXC BAD INSTRUCTION error : unexpectedly found nil while unwrapping an Optional value
很厲害是一個11歲小朋友,想一想後改把!改成=就可以builid成功了


然後又出現新的crash啦崩潰!

後來我把tag-1就能正常運作了,不過我就想應該是我剛剛tag影片看錯了吧!回頭check一下,真的第一個label是要命名0(程式的邏輯)!
各種crash也是練習debug的機會,不過這些bug都是我自己製造的。
按鈕長按功能
1.可以使用Long Press Gesture Recognizer再一個一個連結到程式碼

2.在storyboard上直接寫:因為按鈕太多了



然後為上面UI view controller設置類別
設定cocoa touch class三個後連結


但有幾個點要修正:
- 畫面現在是由下往上但應該要是從左往右
- 想要第二頁底色跟著第一頁的按鈕一樣
解決方法:
- 用Navigation bar 包在裡面方向就會從左到右


2.想要第二頁底色跟著第一頁的按鈕一樣就要修改一些程式碼
把storyboard的background.color包在sender裡傳送到SettingNameViewController顯示



畫面一讀入就彈出鍵盤

按下next之後到SettingNumberViewController


