修改self.view为UIScrollView利用ios7 automaticallyAdjustsScrollViewInsets适配ios6、ios7版本

来源:互联网 发布:mac用u盘装win7 编辑:程序博客网 时间:2024/06/18 14:36

做项目的同时不忘分享自己的技术给大家,这种精神求鼓励!废话不多说,饭前10分钟把东西简单整理分享给大家,

修改self.view为UIScrollView适配ios6、ios7版本 (项目controller的容器为UINavgationController)

1。创建一个stroryboard,或者带xib的viewcontroller,这一步我就不配图了

2。在xib中拖一个UIlabel ,分别在ios6 和ios7系统中运行,运行效果如图:


ios7 系统,label向上偏移了64个像素,这是因为ios7中0点坐标在屏幕左上角,ios6 在navbar的下面。

3。修改self.view 为UIScrollview


4.再次运行,你会发现label 的位置相同了。这个截图我就省略了。原因就是这里运用了ios7的

automaticallyAdjustsScrollViewInsets特性。

5.你可能会发现label的位置和你想要的位置偏移了64个像素。要解决这个的问题,看下面的图你应该就明白怎么做了


如何把右边的ios6 的页面效果显示出来:

a.,或者直接点击xcode右上角的,选择Preview ,然后选择下面的“ios6.0 and Earlier”.

b.如果你觉得这样看着不爽,你也可以修改xib 的interface Builder Document 下的View as 为 “ios6.0 and Earlier”.

0 0