有一个 nib 文件,顶部有一个 UISearchBar 和一个 UITableView。
想要在 UISearchBar 的输入顶部添加一个按钮和一些文本。所以我做了(在 viewWillAppear 中):
[searchBar setFrame:CGRectMake(0, 0, 320, 90)];
到目前为止工作正常(除了输入的位置需要垂直对齐到底部而不是居中,有任何提示吗?)。
但是 tableView 的内容现在与 searchBar 重叠。我想我可以用以下方法解决这个问题:
[self.tableView setFrame:CGRectMake(0, 70, 320, 300)];
这没有效果。 (我调试了一下,似乎我也无法编辑搜索栏的起源)。
我可以获得 self.tableView.frame.origin.x(y,宽度,高度)。但我无法修改它。
请为我指明正确的方向。对该主题(自定义 UI 元素的颜色、样式、对齐方式、位置、大小)感到有点迷失。
最佳答案
您可以设置框架组件(x、y、宽度、高度),但如何设置并不明显。由于该属性适用于“框架”,因此您只能一次编辑整个框架,因此操作方法如下:
CGRect newFrame = self.tableView.frame;
newFrame.origin.x = desired_x_value;
self.tableView.frame = newFrame;
关于iphone - 无法编辑 UITableView 框架.y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832555/