我在故事板中添加了UIImageView
tableView
&它工作得很好,除了当你向下滚动时,imageView
不会粘在navigationBar
上,而只会粘在tableView
上(显示视图上方的背景)。
我如何让它坚持tableView
和navigationBar
,并且当用户拉出imageView
时,只需tableView
拉伸/缩放?
这是在故事板中设置的方式:
这就是我在ViewDidLoad:
childHeaderView.image = [UIImage imageNamed:headerImage];
非常感谢任何帮助。我已经尝试使用autoLayout设置它的约束但它似乎没有让我(它们变灰了,即使我为ViewController
启用了它。)
答案 0 :(得分:1)
问题在于,您在故事板中所做的是将UIImageView
添加为UITableView
的标题。
执行此操作的正确方法是将UIImageView
添加到与UITableView
相同的级别,这意味着将这两个视图嵌入UIView
。
对于UIView
,遗憾的是,UITableViewController
作为视图控制器的根视图是不可能的,我担心这是你的情况。因此,您可能希望用UITableViewController
子类替换UIViewController
子类。
编辑:您需要在UIImageView
上设置固定的高度限制,并在UIImageView
和{{之间添加一个0pt值的垂直空间约束1}}。
其中大部分都可以通过在IB中移动视图来实现。