1

我在 Xcode 4.5.2 中有一个使用情节提要的应用程序。我有一个表格视图,我想重新定位表格视图,使其在屏幕上稍微低一点,以便我可以在表格视图开始的上方添加一个图像和一个按钮。我研究了这个问题,虽然我找到了一些建议,但没有一个对我有用。表格视图是通过模态 segue 访问的,因此没有导航栏。

这是我已经尝试过的:

1)我添加了一个导航栏并将其背景设置为我的图像,然后尝试将按钮添加到导航栏中。因为 Xcode 不允许我调整导航栏的大小,所以我的图像和我的按钮一样被扭曲了,所以我放弃了这个努力。

2) 我添加了一个工具栏,但遇到了与导航栏类似的问题。

3)我尝试在代码中向下移动表格视图(认为我可以在表格视图上方的可用空间中添加图像和按钮)。这根本不起作用,我的表格视图原点仍然位于屏幕的最顶部。但这里是代码:

//called in the view did load method of the table view controller class

- (void)repositionTableView
{
  float yOffset = 75.0;

  CGFloat x = self.tableView.frame.origin.x;
  CGFloat y = self.tableView.frame.origin.y + yOffset;
  CGFloat height = self.tableView.frame.size.height;
  CGFloat width = self.tableView.frame.size.width;

  CGRect newTableFrame = CGRectMake(x, y, height, width);

  self.tableView.frame = newTableFrame;
}

谁能给我任何关于如何解决这个问题的建议?谢谢。

4

1 回答 1

1

降低的 tableview

确保:

您创建了一个UIViewController.

UITableView是 的子视图self.view

自动布局已禁用。

你可以自由移动它。

于 2013-02-06T21:15:25.863 回答