天天看点

ios7 留白

比如一个父视图 为self.view

下面添加两个子视图a,b

a,b下面都有一个uitableview

这个tableview都是setframe:self.view.bounds

当你把a,b都添加进[self.view addsubview:a]和[self.view addsubview:b]

你会发现 b视图会比a往上扯了60像素

测试过ios6下是没问题的 ,只是ios7才出现的这个偏上60

不知道是不是因为状态栏跟导航栏合并后的问题 还是什么

没有太多机器测试,另外这个bug是在xcode5-dp6上的模拟器出现的,我的设备没有升级到ios7

我也碰到了你这个问题:

在项目中一个控制器中有一个瀑布流和一个table,发现瀑布流顶部预留空白,而table却没有,查找了许多资料,终于找到了原因所在:

一个控制器中,出现uiscrollview(包括其子类),必须是第一个添加到控制器的视图上才会预留空白,这里的第一个是相对于所有的子视图,不仅仅是其他uiscrollview(包括其子类)。

如果超过一个,需要将控制器的这个属性automaticallyadjustsscrollviewinsets设置为no(默认yes),自己去控制留白以及坐标问题。

我在appear里面用下面的方法解决了:

self.navigationcontroller.navigationbar.translucent = no;