有没有办法通过Storyboard设置UITableView的contentInset?

时间:2014-08-08 02:10:26

标签: ios uitableview uistoryboard

self.tableView.contentInset = UIEdgeInsetsMake(232, 0, 232, 0)

有没有办法在Storyboard中设置它?

3 个答案:

答案 0 :(得分:28)

自Xcode 6以来,内容插入选项似乎已从属性检查器中消失。但如果您不想在代码中定义contentInset,因为它与用户界面相关,那么仍然存在剩下一个选项:

选择您的UITableView并打开身份检查器 Alt + Cmd + 3 )并单击加号按钮以添加用户定义的运行时属性。选择Rect作为其类型,contentInset作为其关键路径。

请参见此处更改顶部插图的示例。 50似乎存储为x值,但奇怪的是它会更改顶部插图。

Setting content inset as user defined attributed

答案 1 :(得分:7)

是的,UITableView是UIScrollView的子类,它的contentInset属性是UIScrollView的属性,所以在UIScrollView的部分找到它。

enter image description here

对于Xcode 6更新:

enter image description here

我认为我可以在Xcode 6中设置contentInset的原因是因为项目是在Xcode 6之前创建的。因此,如果在Xcode 6及更高版本中创建项目,则无法设置{{ 1}}。我认为这是因为在iOS 7中contentInset将相应地调整此属性。查看UIViewController的{​​{3}}。

答案 2 :(得分:0)

在XIB中,即UIScrollView的contentInset键路径,这些值的组织顺序与UIEdgeInsets构造函数相同:

{{top, left}, {bottom, right}}

UIEdgeInsets(top: 100, left: 0, bottom: 100, right: 0)