前言:
鍵盤相關適配向來是個初級階段繞不開免不了要面對的問題。曾經也用過框架,也自己寫過粗糙的適配。最近覺得手感還可以,就想再來造造輪子。
正文:
思路
簡單分類UI場景,通常需要調用鍵盤的地方不是在固定的UIView上就是在基于UISrollView的視圖上。適配最簡單的方式是改變視圖上下位置,不讓鍵盤遮擋需要看到的視圖,以便于用戶友好地進行輸入操作。
改變上下位置,一個是直接改變frame屬性,另一個是針對基于UIScrollView的視圖,通過改變contentInset以及contentOffset屬性。不管哪一種方式都需要做到彈出鍵盤時改善視圖增強、用戶體驗,當鍵盤回收時還原視圖初始位置狀態。
期間可以用簡單的動畫處理變化過程,動畫持續時間通過過得鍵盤的相關屬性獲得。
'''思路部分手機上寫,后續等代碼寫好補完。