UITableView在3.5英寸屏幕中的自动展开Xib裁剪



我有一个应用程序,它使用导航控制器和选项卡栏控制器。所以我的视图控制器都有导航栏和选项卡栏。

当我将UITableView添加到UIViewController时,然后运行3.5英寸屏幕的模拟器,发生以下

  1. 表的顶部不是从UIViewController的开始(就在导航栏下面)
  2. 底部内容(如果我有多个页面并滚动到底部)将被剪切
  3. 如果我使用style==Grouped,那么顶部页眉总是被截断

要了解我的意思,请尝试以下步骤:

  1. 使用xib创建UIViewController类型的新文件
  2. 确保已选中"自动布局">
  3. 在界面设计器中,将模拟指标设置为具有半透明的顶部栏和底部选项卡栏
  4. 将UITableView添加到单元格
  5. 在其中添加一些数据,以便您可以查看数据并滚动
  6. 运行应用程序

有人能帮助提供如何解决这些问题的指导吗?你们也有这些问题吗?还是只有我一个人?

假设它在iOS 7上重现,在您的视图中确实加载了

- (void)viewDidLoad {
[super viewDidLoad];
// To support iOS 6
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
}

最新更新