iphone - 无法编辑 UITableView 框架.y

标签 iphone objective-c uitableview ios uisearchbar

有一个 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/

相关文章:

swift - 在 swift 中以编程方式在 tableviewcell 上执行 Root View Controller segue

ios - 当点击静态 UITableView 中的单元格时触发一个 Action [Swift]

iphone - 为什么我的 awakeFromNib 不会触发?

ios - iOS 10 上的 UIVisualEffectView 掩码

iphone - 每部 iPhone 和 iPad 上的可用字体是否始终相同?

ios - 像 Instagram 一样带有圆角的文本背景

iphone - 适用于 iOS 的 Facebook 签名请求 (HMAC SHA256)

ios - iOS 水平居中约束

ios - 上传xml文件到服务器

ios - 从 TableViewCell 返回一个值