关于iOS7的适配问题
2014-08-08 09:47
429 查看
(一)没有导航栏的viewController适配方法
1.首先创建一个测试工程,根视图是一个UIViewController,在view上添加一个button,frame为(0,0,100,40),运行结果如图:
button和状态栏重叠了,也就是说,在没有导航栏的情况下,代码运行在iOS7上,内容向上偏移了20px,通过查阅资料,找到两种解决方法:
(1)设置self.view.bounds,代码如下:
运行结果:
这种方法需要更改每一个viewController,较为麻烦
2.设置window,在appdelegate.mapplication: didFinishLaunchingWithOptions:方法中添加代码如下:
这种方法可以影响所有的subview。
运行之后发现状态上的内容看不到了:
解决方法:在info.plist文件中添加View controller-based status bar appearance项,设置为NO。
(二)有导航栏的viewController适配方法
现在将根视图改为UINavigationController,不设置任何属性,运行结果:
可以看到button被导航栏覆盖了,只要在viewDidLoad中设置以下self.view的edgesForExtendedLayout属性就行了,self.edgesForExtendedLayout = UIRectEdgeNone;再运行一下:
UIScrollView
在iOS7中scrollview滚动的时候,上下都可以滚动,即使contensize的高度和内容的高度一样也是如此,设置属性self.automaticallyAdjustsScrollViewInsets
= NO就可以了,具体原因还没有搞明白。
注:判断系统版本的宏定义:#define
isIos7System [[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0
1.首先创建一个测试工程,根视图是一个UIViewController,在view上添加一个button,frame为(0,0,100,40),运行结果如图:
button和状态栏重叠了,也就是说,在没有导航栏的情况下,代码运行在iOS7上,内容向上偏移了20px,通过查阅资料,找到两种解决方法:
(1)设置self.view.bounds,代码如下:
运行结果:
这种方法需要更改每一个viewController,较为麻烦
2.设置window,在appdelegate.mapplication: didFinishLaunchingWithOptions:方法中添加代码如下:
这种方法可以影响所有的subview。
运行之后发现状态上的内容看不到了:
解决方法:在info.plist文件中添加View controller-based status bar appearance项,设置为NO。
(二)有导航栏的viewController适配方法
现在将根视图改为UINavigationController,不设置任何属性,运行结果:
可以看到button被导航栏覆盖了,只要在viewDidLoad中设置以下self.view的edgesForExtendedLayout属性就行了,self.edgesForExtendedLayout = UIRectEdgeNone;再运行一下:
UIScrollView
在iOS7中scrollview滚动的时候,上下都可以滚动,即使contensize的高度和内容的高度一样也是如此,设置属性self.automaticallyAdjustsScrollViewInsets
= NO就可以了,具体原因还没有搞明白。
注:判断系统版本的宏定义:#define
isIos7System [[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0
相关文章推荐
- 关于iOS6和iOS7的frame适配问题
- 关于适配ios7系统对导航栏的适配问题
- 关于ios7的适配问题
- 关于ios7的适配问题
- iOS7适配问题总结
- iOS7新特性-完美解决iOS7关于自定义导航条UIBarButtonItem偏移的问题
- 关于Android设备下的屏幕适配问题
- iOS7 -- iOS7的UI适配问题
- 关于适配的一些小小心得(iOS7)
- 我在开发中所遇到的iOS7新特性以及iOS7与iOS6的适配问题总结
- 关于android分辨率兼容(屏幕适配)问题
- iOS7新特性-完美解决iOS7关于自定义导航条UIBarButtonItem偏移的问题
- 关于ios7 状态栏自动适应的问题
- IOS7 适配以及向下兼容问题
- IOS7适配之:返回按钮偏移问题
- iOS7新特性-完美解决iOS7关于自定义导航条UIBarButtonItem偏移的问题
- 适配iOS7状态栏高度问题
- iOS7里面关于UIScrollView添加原点的问题
- 关于自定义view的适配问题
- 关于ios7 statusBar适配,在这里总结下吧(转自cocoaChina)