Центрирование contentView в UIPopoverController - PullRequest
0 голосов
/ 24 июня 2011

В моем UIViewController, который я использую для своего UIPopoverController, у меня есть метка сверху, сегментированный элемент управления, а затем UITableView под ним. Когда я создал свой .xib для представления содержимого, я поместил таблицу и центрировал метку и сегментированный элемент управления в .xib.

Когда я представляю поповер, я не хочу, чтобы он занимал весь экран. Я использую около (800 700) точек для отображения всплывающего окна, но метки выглядят неправильно. Они не сосредоточены в поповере, так как поповер теперь меньше, чем .xib. Что я сделал, так это переместил метку и сегментированный элемент управления влево, чтобы сделать его центрированным по IB. Это не кажется лучшим и перспективным способом сделать это. Я надеялся, что смогу сделать что-то программно, взяв размер ширины и разделив на 2 или что-то еще, и отцентрировавшись на этом основании. Любой совет? Спасибо.

1 Ответ

0 голосов
/ 24 июня 2011

Есть несколько вариантов:

  1. Ознакомьтесь с документацией для свойства popoverContentSize в UIPopoverController, вы должны установить его равным размеру XIB, который предоставляет содержимое (поэтому XIB и popover, по сути, имеют одинаковый размер / contentSize).

  2. Установите маски автоматического изменения размера для подпредставлений в XIB так, чтобы они правильно размещались в зависимости от размера XIB. Чтобы расположить их по центру в родительском представлении, НЕ нужно устанавливать левую и правую маски (они должны быть отменены в Интерфейсном Разработчике). Это руководство охватывает центрирование подпредставлений: http://www.techotopia.com/index.php/IPhone_Rotation,_View_Resizing_and_Layout_Handling

...