2013-06-11 4 views
0

Я добавил UIImageView на вершине моего tableView в раскадровке & он работает прекрасно, за исключением того, что при прокрутке вниз, imageView не прилипает к navigationBar и вместо только палочками на к tableView (выявление фона вида выше Это).iOS: растяжка ImageView над моей таблицей?

Как бы я заставить его придерживаться как tableView и navigationBar, а просто имею imageView растягивания/масштабирование, как пользователь тянет tableView вниз?

Это, как это установлено в раскадровке: enter image description here

И это, как я присвоить изображение на него в моем ViewDidLoad:

childHeaderView.image = [UIImage imageNamed:headerImage]; 

Любая помощь будет принята с благодарностью. Я пробовал устанавливать ограничения на него с помощью autoLayout, но он, похоже, не позволяет мне (они выделены серым цветом, хотя я включил его для этого ViewController).

ответ

1

Проблема в том, что то, что вы делали в раскадровке, добавляет UIImageView в качестве заголовка к вашему UITableView.

Правильный способ сделать это - добавить UIImageView на том же уровне, что и UITableView, что означает вставлять эти два вида внутри UIView.

Имея UIView в качестве корневого вида для контроллера, к сожалению, невозможно для UITableViewController, и я боюсь, что это ваш случай. Поэтому вы можете заменить свой подкласс UITableViewController на подкласс UIViewController.

EDIT: Вы хотите установить фиксированное ограничение высоты на вашем UIImageView и добавить вертикальное пространство ограничение со значением 0pt между вашим UIImageView и UITableView. Большинство из них может быть достигнуто путем перемещения вида в IB.

Example of view positioning

+0

Благодаря Guillaume. К счастью, я использую UIViewController, но просто удалил UIView. Итак, если я добавлю UIView и задаю imageView и tableView на одном уровне, какие методы или свойства могут помочь мне растянуть изображениеView так, чтобы он всегда касался navBar и tableView, независимо от того, насколько далеко прокручивается пользователь, и как только они отпустили, он вернется к первоначальной высоте. – KingPolygon

+0

Посмотрите, помогает ли мое редактирование. –

Смежные вопросы