在iPhone應用程序開發過程中,對于TextField控件,當其獲得輸入焦點時,軟鍵盤會自動彈出,用戶可以進行輸入。但是當TextField控件處于屏幕的底部時,彈出的軟鍵盤會遮擋住TextField控件,這樣就不能看到當前輸入的內容了。
解決辦法有兩個。
第一種是使用ScrollView,當軟鍵盤彈出時,滾動ScrollView到相應位置,如果我們使用的不是ScrollView,那么這種方法就“失效”了。
第二種方法是使用UIView切換動畫的方式,將View的Frame做一個垂直方向上偏移,以此達到目的。具體做法是:
在Interface Builder中對Editing Did Begin和Editing Did End做事件關聯,如下圖所示。代碼中movementDistance代表垂直偏移量,movementDuration代表動畫時間,這兩個值根據需要自行調整即可。
posted on 2011-08-24 23:12 孔雀 閱讀(3387) 評論(0) 編輯 收藏 引用 所屬分類: iOS