我在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;
}
有人可以就如何处理这个问题给我任何建议吗?感谢。
答案 0 :(得分:1)
确保:
您创建了UIViewController
。
UITableView
是self.view
的子视图。
禁用Autolayout。
你可以随意移动它。