??? ?? 隨著iOS屏幕的不斷變更,產生了不少新的問題。如何兼容4s的小屏幕和6sPlus的大屏幕成為了一個hot point。
?????? 一般應用都會有輸入框,當需要用到的輸入框很多,我們點擊最底的輸入框的時候,彈出的鍵盤有時候會遮擋住我們的輸入框,這個問題經常會發生在4s的屏幕上,要知道鍵盤的高度有兩百多,而4s的屏幕高度只有480。
???? 遇到這個問題,大多數人會覺得不是什么大問題,網上代碼很多,只要改變view的高度就好了,不是很簡單的問題嗎。然而當他們遇到加了約束的屏幕的時候往往也是束手無策,為什么?因為加了約束之后,view已經被固定了。
????? 要如何解決這個問題呢?經過實踐,我發現有兩種方法可以有效的解決這個問題。
????? 1.在加了約束的view里,如果使用了故事板,我們可以把y坐標的最頂部約束,或最底部約束拖成屬性拉到關聯的代碼里。在代碼里我們通過對約束的動態修改來實現自適應。
????? 2.把界面用tableView進行布局,不用進行修改,就可以實現自適應。