最近在上iOS開發技術這門課。之前從來沒有真正使用過蘋果的產品,不管是手機還是電腦。至於開發工具Xcode就更加陌生了。而且蘋果不像微軟會出官方的編程教程,網上關於Swift的教程也非常雜亂,不成體系,Swift本身的更新換代速度也非常快,網上的資料往往都是過時的,往往是看了半天不知所雲。只能靠自己在雜亂的資料中整理出有用的信息,在此記錄下來。
新版本的Swift有一個特色,就是它的綁定機制,你在代碼里面是看不出哪個控件和哪個方法綁定的,而是得去控件的屬性里面查看。
如圖,這里有兩個按鈕,但代碼里面只有一個按鈕點擊事件,直接看是看不出對應的是哪個按鈕的。
選中按鈕,展開屬性后可以看到它的Touch up inside事件綁定了change方法。
具體這個按鈕事件的創建過程如下:選中按鈕,按住ctrl鍵(虛擬機環境下),用鼠標拖動按鈕,你會發現拖出來一條線,將這條線拖入ViewController的空白位置松開,就會彈出一個創建事件的窗口,填完信息后就創建了一個綁定到按鈕的方法,這個方法體里面寫的代碼就是觸發按鈕事件時會執行的代碼。
還有一個操作是不同頁面之間的跳轉。創建項目時默認會創建一個初始頁面,新頁面的創建方法如下:點擊右上角銅錢形狀的按鈕打開控件選擇菜單,找到View Controller,一般就是第一個
將它拖到原有頁面的右側即可,效果如圖
不過這個View沒有對應的類來編寫方法,因此我們需要創建一個類,並將它綁定到View上。新建類的方法我就不再贅述了,默認提供的ViewController文件已經提供了標准的模板。新建完成之后,選中剛才創建的ViewController,打開它的屬性,里面有個Custom Class——Class,將它設置為新建的類即可。如圖:
假設我想要按一個按鈕后從第一個頁面跳轉到第二個頁面,實現方法如下:還是按住Ctrl鍵拖拽按鈕,不過這次把拖出來的線放入新的頁面,之后會彈出來一個菜單,如果只是實現最基本的跳轉功能選擇Show就行。然后就會看到兩個頁面之間產生了一條連接線,代表它們鏈接上了。如圖: