隨着Swift語言的不斷更新迭代,純Swift語言編寫的代碼更加緊湊簡單,結合StoryBorad的使用,使開發蘋果APP的門檻降低了不少。個人也是比較推薦使用Interface Builder去生成界面,必要時去敲寫代碼,這不僅僅會提高開發效率,也會幫助我們更好的認識控件元素.廢話不多說,進入正題
由於最近在開發一款APP使用到了imageview的響應事件,去找了不少資料,OC的影子還是太濃,畢竟Swift本身可以做的事情就沒必要去寫OC了。但由於ImageView本身使不支持Action事件的,那如何添加點擊事件觸發操作呢?這時stroyborad的強大與方便之處就展現了。新建(drag)一個imageView點擊(確保選中imageView)attribute inspector,我們會發現Interaction有兩個checkbox按鈕,分別是User interaction enable和Multiple Touch,這說明imageView使可以與用戶進行交互的,而且還支持一些復雜的點擊操作。
下面是具體的操作步驟:(XCode版本 7.1.1)
1.創建新的ImageView,並在interaction選項里面勾選User interaction enable
2.在Object Library里搜索Tap Gesture Recognizer,拖拽到imageView上,這時在我們的Controller Scene上會出現一個Tap Gesture Recognizer且與imageView進行了Outlet Collections綁定。
3.選中Tap Gesture Recognizer右鍵拖拽到code進行綁定,這時就可以選擇action事件了。
4.運行並點擊程序測試
說白了給ImageView加了個代理