self.tableView.contentInset = UIEdgeInsetsMake(232, 0, 232, 0)
有没有办法在Storyboard中设置它?
答案 0 :(得分:28)
自Xcode 6以来,内容插入选项似乎已从属性检查器中消失。但如果您不想在代码中定义contentInset
,因为它与用户界面相关,那么仍然存在剩下一个选项:
选择您的UITableView
并打开身份检查器( Alt + Cmd + 3 )并单击加号按钮以添加用户定义的运行时属性。选择Rect
作为其类型,contentInset
作为其关键路径。
请参见此处更改顶部插图的示例。 50
似乎存储为x
值,但奇怪的是它会更改顶部插图。
答案 1 :(得分:7)
是的,UITableView是UIScrollView的子类,它的contentInset属性是UIScrollView的属性,所以在UIScrollView的部分找到它。
对于Xcode 6更新:
我认为我可以在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)