iOS 7发布了,适配问题来了,开发者都忙起来了。
先记一个iOS7 的几个特色:
1.坐标:以屏幕左上角为原点(iOS7之前在状态栏或者导航条下)
2.UIScrollView(包括其子类,好比UITableView):会自动在顶部和底部预留一些空白(由于滚动通过半透明导航条或者tabbar下面,须要能隐约看到的效果),是否预留空白能够由UIViewController的
automaticallyAdjustsScrollViewInsets的这个属性控制(默认YES,表示预留空白)。
上面这些只要你用iOS开发,就能发现。
最近遇到一个问题:
在项目中一个控制器中有一个瀑布流和一个table,发现瀑布流顶部预留空白,而table却没有,查找了许多资料,终于找到了缘由所在:
一个控制器中,出现UIScrollView(包括其子类),必须是第一个添加到控制器的视图上才会预留空白,这里的第一个是相对于全部的子视图,不单单是其余UIScrollView(包括其子类)。
那么我遇到的问题如何解决呢,仍是这个属性automaticallyAdjustsScrollViewInsets,仔细看它的文档说明,它说了,若是一个控制器中出现两个以上的UIScrollView(包括其子类),这个属性须要设置为NO.即不会预留空白,那么这个控制器中全部的UIScrollView(包括其子类)都须要从新设置坐标。