UIKit:使軟鍵盤失去焦點的幾種狀況

前提:函數

1)基於storyboard實現如下功能;繼承

2)使用storyboard,建立好textField、UIButton:
事件

3)Outlet在storyBoard新建的textField。ip

 

思路: 從新分配當前觸發軟件的控件的焦點,UIKit的resignFirstResponder()函數能夠從新分配焦點。it

 

1. 點擊軟鍵盤的「return」、「next」、「go」等是軟鍵盤失去焦點;io

說明:要實現這個功能,不能使用默認的事件,須要使用Did Edit On Exit事件。軟件

1.1 使用拖拽法,從storyBoard添加事件到controller:im

1.2 在textExitAction函數裏面,使用resignFirstResponder()函數從新分配焦點。next


2.點擊button使軟鍵盤失去焦點;拖拽

2.1 button經過默認事件使textfield失去焦點便可:

Tip:是使textfield失去焦點,不是sender(本身)失去焦點。


3.點擊背景使軟鍵盤失去焦點。

說明:這個功能也是經過事件實現,可是view默認是沒有事件的,要有事件,咱們就須要去改變當前這個view的繼承。

3.1 修改繼承:

3.2 添加touchdown事件到controller:

3.3 一樣經過resignFirstResponder()函數從新分配焦點:

Tip: 一樣也是讓textField失去焦點,不是sender。

相關文章
相關標籤/搜索