Интерфейсный Разработчик должен расположить мой контент в SplitViewControllers DetailView - PullRequest
2 голосов
/ 28 февраля 2011

Я издевался над Interface Builder и DetailView SplitViewController. У меня есть UIImageVIew размером 700 на 700 пикселей в detailView и больше ничего, я бы хотел, чтобы он всегда располагался в центре. Поскольку он имеет размер 700x700, он должен помещаться как в портретной, так и в альбомной ориентации. Тем не менее, есть также UIToolBar, управляющий верхними 44 пикселями. Если я использую IB и устанавливаю UMmageViews contentMode в центр, а detailViews contentMode в центр, UIImageView располагается так, чтобы он покрывал несколько пикселей панели инструментов. (но в центре не меньше)

Я попытался привязать UIImageView к нижней части, но он по-прежнему располагается в центре, а макет по-прежнему покрывает панель инструментов.

Как мне сделать макет как «UIImageView: вычтите пространство, занимаемое панелью инструментов, и поместите себя в центр оставшегося вида»?

Надеюсь, кто-то может помочь, механизм верстки IB немного тяжел для определения методом проб и ошибок:)

Заранее спасибо.

1 Ответ

2 голосов
/ 04 марта 2011

Добавьте UIView, который идет от нижней части панели инструментов к нижней части всего вида и полностью растягивается слева направо. Установите его распорки и пружины (cmd-3) так, чтобы он изменял размеры по вертикали и горизонтали и прикреплялся ко всем 4 сторонам. Затем поместите ваш UIImageView внутри этого вида с тем же центрированием, что вы уже сделали. Это изменит систему координат UIImageView, поэтому, когда он пытается быть в центре, он будет в центре этого представления, которое не включает панель инструментов. Дайте мне знать, если это имеет смысл.

...