Как изменить размеры вложенных видов в Контроллере навигации в Интерфейсном Разработчике - PullRequest
1 голос
/ 13 апреля 2011

Я создаю приложение для iPhone, и в одной из своих проблем я пытаюсь изменить размеры вложенных представлений. Во-первых, у меня есть табличное представление, которое при каждом касании открывает новое представление. Но проблема в том, что изображения и текст в этом открытом виде (который содержит контроллер навигации) не выровнены должным образом. Они все неуместны, и я предполагаю, что на этом виде он показывает только 3/4 вершины, а не весь вид (на котором большинство моих изображений внизу показывает только половину изображения). Моя цель - разместить каждое изображение и текст в соответствии с моим видом, который содержит Навигационный контроллер в верхней части моего вида. Поэтому после исследования я могу изменить размер и положение в Интерфейсном Разработчике, но по какой-то причине они пустые, которые я не могу редактировать:

enter image description here

Кроме того, я попробовал этот код в моем viewDidLoad:

// DetailViewController.m
- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.autoresizesSubviews = YES;
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
}

Пока что ни один из них даже не изменяет размеры моего вида, чтобы соответствовать моему навигационному контроллеру, поэтому я надеюсь, что у кого-то есть лучшая идея, как изменить размер и подогнать мой вид с помощью Navigation Controller, спасибо

1 Ответ

1 голос
/ 14 апреля 2011

Позвольте мне подвести итог, чтобы я понял, что вы пытаетесь сделать здесь.У вас есть представление с UITableView.Когда вы выбираете ячейку в этом табличном представлении, вы помещаете новое представление в стек навигации.В этом новом виде части вашей компоновки скрыты вверху навигационной панелью контроллера навигации?

Предполагается, что я прав ...
У вас проблема с маской автоизменения вида(и подпредставления) представления, которое помещается в стек навигации.Вам нужно будет установить его в Интерфейсном Разработчике, чтобы увидеть правильные результаты.Это должно выглядеть так:
enter image description here
Это означает, что представление будет уменьшаться и увеличиваться в соответствии с любыми ограничениями размера, в которых оно находится.В случае отображения в UINavigationController он сжимается так, что помещается на меньшем пространстве экрана между панелью навигации и необязательной панелью инструментов.

Позаботьтесь также о том, чтобы установить соответствующие маски авторазмера для всех подпредставлений.с этой точки зрения, так что все они обрабатывают произвольное изменение размера соответствующим образом.

...