比如一个父视图 为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;