Сделать так, чтобы построитель интерфейсов размещал мой контент в DetailView SplitViewControllers

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

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

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

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

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


person RickiG    schedule 28.02.2011    source источник
comment
Какой у вас код для размещения изображения в центре?   -  person Ludovic Landry    schedule 28.02.2011
comment
Привет. Кода нет, только IB. UIImageView помещается в IB, а макет устанавливается в IB.   -  person RickiG    schedule 28.02.2011


Ответы (1)


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

person Kenny Wyland    schedule 04.03.2011
comment
Привет, Кенни, спасибо. Это работает и решает многие другие проблемы, которые у меня были, связанные с различными координатами, которые исходят от вращающегося SplitVIewController :) - person RickiG; 06.03.2011