- 在實(shí)現(xiàn)最基本的問題解決方法的前提下溢谤,android使用的代碼更少鹃彻。
- iOS更多的代碼意味著更多的自定義特性(動畫)
android實(shí)現(xiàn):
1.建議在布局文件中使用scrollview或listview隧魄,這兩個(gè)控件中的內(nèi)容可以隨意隨著鍵盤彈起舆蝴,不會變形
2.在AndroidManifest.xml文件中對應(yīng)的activity中標(biāo)注屬性
android:windowSoftInputMode="adjustUnspecified|stateHidden"
iOS實(shí)現(xiàn):
-
在viewWillAppear方法中注冊鍵盤彈起通知
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardFrameChanged:", name: UIKeyboardWillChangeFrameNotification, object: nil)
實(shí)現(xiàn)方法keyboardFrameChanged潜索,在該方法中抢野,更改控件的位置,使鍵盤彈起之后策吠,控件位于鍵盤之上逛裤,在鍵盤隱藏之后,回復(fù)控件的位置奴曙,還可以設(shè)置鍵盤出現(xiàn)和隱藏動畫