iOS7适配遇到的一些问题
来源:互联网 发布:mac ppt软件 编辑:程序博客网 时间:2024/05/18 11:25
1、如果设置了self.navigationController.navigationBar 设置了UIBarMetricsLandscapePhone的背景;而没有设置UIBarMetricsDefault的背景,navigationBar会变透明
如图所示: navigationBar透明
2、上图还出现了一个问题,如果没有设置self.automaticallyAdjustsScrollViewInsets = NO,那么iOS7下会自动让scrollView滑动多次,以满足UITableView第一行的显示需要,这又带来了另外一个问题,下拉刷新的View的frame也随之发生了改变,导致整个下拉刷新不可用了
3、self.automaticallyAdjustsScrollViewInsets 这个属性是IOS7才有的新方法,目的就是为了让scrollView自动适应屏幕,如果self.automaticallyAdjustsScrollViewInsets = NO,那么效果会变成下图所示:
我的ViewController继承的是UITableViewController, 所以TableView是随系统而产生的,在IOS7之前,tableView的Frame的起始点是(0, 20),在IOS7之后,它的起始点变成了(0,0),这个时候如果为了让下拉刷新能正常工作,必须设置self.edgesForExtendedLayout = UIRectEdgeNone
(这种情况适用于容器建立在UINavigationController).
4、如果设置了self.navigationController.navigationBar 设置UIBarMetricsDefault的背景为空,则默认的是IOS7上边栏平铺效果,如果设置了图片,并且这个图片高度保持在44(88),那么IOS5,6,7的效果是一致的。
5、iOS7中的StatusBar的没有了背景,他的UIStatusBarStyleLightContent和UIStatusBarStyleDefault只会改变StatusBar的文字,都不会有背景
6、ViewController-Based Status Bar Appearance控制了StatusBar的外观,如果设置为YES,则会调用preferredStatusBarStyle。如果为NO,则通过传统方式来控制
下图示IOS6,7上的正常情况
7、在IOS7下,如果不设置navigationBar的背景图片,而且设置[navigationBar setBarStyle:UIBarStyleBlackTranslucent];可以获取默认的黑色毛玻璃效果哟
如果大家还有遇到一些奇怪的问题,欢迎大家来补充
本文参考文档
http://blog.jaredsinclair.com/post/61507315630/wrestling-with-status-bars-and-navigation-bars-on-ios-7
https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/index.html
- iOS7适配遇到的一些问题
- iOS7适配遇到的一些问题
- iOS7适配遇到的一些问题
- iOS7适配遇到的一些问题
- iOS7适配遇到的一些问题
- iOS7适配遇到的一些问题
- iOS7 UI改变总结 & iOS7适配遇到的一些问题
- ios7遇到的问题
- ios7适配一些问题
- ios7适配一些问题
- 在ios7开发中遇到的一些deprecated的问题
- IOS7 遇到的一些 frame适配 问题以及解决
- IOS7 NavigationBar 遇到的问题
- iOS7 -- iOS7的UI适配问题
- 适配遇到的一些问题
- 适配遇到的一些问题
- android适配遇到的一些问题
- 关于iOS7 适配的一些总结
- 软工总结系列1——概论
- ndk完整编译cocos2dx项目总结
- Django 学习笔记(三)
- The Primes
- JAVA输入/输出流体系中常用的流分类
- iOS7适配遇到的一些问题
- android的各种属性动画
- mysql 数据库启动 和 自动启动定时器
- 是否是标准体重
- why blog
- 关于error inflating class
- 关于VMware
- 关于arm
- 关于产品经理的几个段子