IOS学习笔记56-IOS7状态栏适配方法一
近期由于IOS7的發布,所以應用的適配潮可謂是都搞的鑼鼓喧天,甚是熱鬧,因此呢,因適配IOS7而產生的問題也是鋪天蓋地的卷來,所以了,我也從簡單的狀態欄適配開始,先研究了下關于狀態欄的適配,特總結如下,供廣大網友一起討論交流。
PS:首先說明下,ios7中,由于status bar不再占用單獨的20px,如果app需要同時支持ios7和ios6.1以下,那就需要適配下了,適配開始:
先看用xcode新建項目后 IOS7和IOS6上的的運行效果:
ps:一個empty application 里面+了一個rootcontroller,作為window的根控制器,view里面放了一個tableview;
是不是遇到的IOS7的新問題,狀態欄跟tableview重疊了,OK,看見這個不想看到的結果,下面我們就開始正式的解決掉這個招人不喜歡的效果。
為了達到ios7與ios6.1以下的UI統一,蘋果官方給出的建議是:
蘋果官方適配建議
第一步:不要勾選xib中的Use Autolayout,如下圖:
第二步:第二步:選擇View as “ios6.1 and Earlier”,還是上圖位置處;
第三步:在Size Inspector中,有一ios6/7 Deltas:分別表示在PosX的增量、PosY的增量、寬度增量、高度增量。
ps:在“ios6.1 and Earlier”模式下,由于status bar的高度為20,所以當app運行在ios7.0模式下時,需要view向下移動20像素,因此在ΔY上設置為20.
tableView坐標向下移動了20,由于整個屏幕的高度是不變的,所以在“ios7.0 and Later”模式下,需要將tableView的高度減去20像素,即在“ios6.1 and Earlier”模式下,設置tableView的ΔHeight為 -20。如果不設置ΔHeight,tableView底部會有20像素是不可見的,可以測試demo看看。
***注***:Δ,正數表示增,負數表示減。
第四步:ok,設置完成,到IOS上看效果:
是不是神奇的發現跟以前的有似曾相識的趕腳呢。。。這樣“ios6.1 and Earlier”和“ios7.0 and Later” UI布局便統一了。
轉載自 ? ?http://blog.csdn.net/l_ch_g/article/details/12752453
總結
以上是生活随笔為你收集整理的IOS学习笔记56-IOS7状态栏适配方法一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发中解决Compiling IB
- 下一篇: 一步一步搭建一个图片上传网站(后台服务器