iOS:在我的TableView上方拉伸ImageView?

时间:2013-06-11 16:22:46

标签: ios objective-c uitableview uiscrollview uiimageview

我在故事板中添加了UIImageView tableView&它工作得很好,除了当你向下滚动时,imageView不会粘在navigationBar上,而只会粘在tableView上(显示视图上方的背景)。

我如何让它坚持tableViewnavigationBar,并且当用户拉出imageView时,只需tableView拉伸/缩放?

这是在故事板中设置的方式: enter image description here

这就是我在ViewDidLoad:

中为其分配图片的方法
childHeaderView.image = [UIImage imageNamed:headerImage];

非常感谢任何帮助。我已经尝试使用autoLayout设置它的约束但它似乎没有让我(它们变灰了,即使我为ViewController启用了它。)

1 个答案:

答案 0 :(得分:1)

问题在于,您在故事板中所做的是将UIImageView添加为UITableView的标题。

执行此操作的正确方法是将UIImageView添加到与UITableView相同的级别,这意味着将这两个视图嵌入UIView

对于UIView,遗憾的是,UITableViewController作为视图控制器的根视图是不可能的,我担心这是你的情况。因此,您可能希望用UITableViewController子类替换UIViewController子类。

编辑:您需要在UIImageView上设置固定的高度限制,并在UIImageView和{{之间添加一个0pt值的垂直空间约束1}}。 其中大部分都可以通过在IB中移动视图来实现。

Example of view positioning