0

我创建了一个不填满整个屏幕的UITableViewon a ,它开始有点向下。StoryBoard我这样做是因为我希望以编程方式创建的其他内容(例如标签和按钮)位于其上方。

在此处输入图像描述

当我在普通 iPhone 和 iPhone 4 视网膜的模拟器中运行应用程序时,一切都正确定位。

在此处输入图像描述

但是,当为 iPhone 5 运行时,UITableView按钮和标签的顶部与开始位置之间存在间隙。

在此处输入图像描述

我尝试编写检查 iPhone 5 的代码,然后将其重新定位到UITableView更高的位置,但是,无论我为框架输入什么值,它都UITableView不会移动。

- (void) viewWillAppear:(BOOL)animated
{
    if([iDevice screenResolutionHeight] == IPHONE_5)
    {
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,self.mytableView.frame.size.width,self.mytableView.frame.size.height)];
        view.backgroundColor = [UIColor whiteColor];
    }
}
4

2 回答 2

2

看起来您的表格视图有高度限制。您应该在 superview 的底部创建一个约束,并在上部蓝色视图的底部创建另一个约束(具有 All 和 Filter 的那个)。如果你给那个蓝色视图一个高度约束,那么你应该能够删除表视图的高度约束。

于 2013-07-18T18:33:00.667 回答
0

Auto Layout我仍然在使用和时遇到很多问题constraints。我最终只是关闭Auto LayoutStoryBoard并使用了Autosizing对我有用的功能。它可能不适用于每个应用程序,但这只是我想分享的另一个选择。

在此处输入图像描述

于 2013-07-19T15:24:18.433 回答