Swift3 從入門到精通Day30:快速撥號app(1/2)
日期: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