我有一个TableViewController,其UI元素(齿轮按钮)位于第一个单元格上方。我可以通过在viewDidLoad中添加以下代码来做到这一点:

self.tableView.contentInset = UIEdgeInsetsMake(60.0, 0.0, 0.0, 0.0)


然后,我以编程方式创建按钮

// Setting up menubutton
let menuButton   = UIButton.buttonWithType(UIButtonType.System) as UIButton
menuButton.frame = CGRectMake(15, -45, 25, 25)
menuButton.setBackgroundImage(UIImage(named:"menu55_White.png"),forState: UIControlState.Normal)
menuButton.addTarget(self, action: "didTapMenuButton:", forControlEvents: .TouchUpInside)
self.view.addSubview(menuButton)


当用户向下滚动表格视图时,该设置使menuButton滚动离开。

我以编程方式完成了此操作,因为无法在界面生成器中获得相同的结果。但是,这现在导致我与自动排版问题。

问题:是否可以在IB中复制这种影响?
换句话说,如何将UIImage放置在IB的tableView中的第一个单元格上方(仅)上方,以便为Autolayout创建约束。如果不能,如何以编程方式复制自动版式的效果?

任何帮助将不胜感激-谢谢!

最佳答案

从对象库中拖动视图并将其放在表视图控制器的顶部,它将被设置为其标题视图。

10-07 18:42