AutoLayed Out中的UITableView在3.5英寸屏幕中裁剪Xib裁剪

时间:2014-02-12 20:11:53

标签: ios iphone ios7 autolayout

我有一个使用导航控制器和标签栏控制器的应用程序。所以我的视图控制器都有导航栏和标签栏。

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

  1. 表格的顶部不是从UIViewController(导航栏右下方)开始的。
  2. 底部内容(如果我有多个页面并滚动到底部)会被删除
  3. 如果我使用样式== Grouped,那么顶部标题总是会被切断
  4. 要了解我的意思,请尝试以下步骤:

    1. 使用xib
    2. 创建UIViewController类型的新文件
    3. 确保选中AutoLayout
    4. 在界面设计器中,将模拟指标设置为具有半透明顶部栏和底部标签栏。
    5. 向单元格添加UITableView
    6. 在其中添加一些数据,以便您可以查看数据并滚动
    7. 运行应用
    8. 任何人都可以帮助提供有关如何解决这些问题的指导吗?你们这些问题都得到了解决,还是仅仅是我?

1 个答案:

答案 0 :(得分:1)

假设它在iOS 7上重现了你视图中的内容:

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