Представления внутри видов (iOS, Свойства чертежа) - PullRequest
1 голос
/ 24 июня 2011

Хорошо, я понимаю, что у меня в голове полный беспорядок.

Действительно, цель очень проста.У меня есть небольшое подпредставление в одном из моих представлений (я добавил его в Интерфейсном Разработчике).Я пытаюсь вставить внутрь маленькое подпредставление, которое автоматически изменяет свой размер, чтобы занимать точное пространство его родительского представления.

Controller *c = [[Controller alloc] initWithNibName:nil bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:c];
[self.containerView addSubview:self.navigationController.view];
[c release]; 

Класс контроллера содержит довольно большой UIImageView.Но я установил свойства вида и изображения на «масштабировать, чтобы заполнить» и правильно настроить размер.Тем не менее, изображение автоматически превышает область просмотра, показывая больше и занимая все окно.

Идеи?Большое спасибо!

Дополнительно:

После применения метода Меггара у меня странное поведение.Вид контейнера находится в позиции 277,176 с размерами 214w, 204h.Вставленный вид отображается с теми же размерами, но переведен на 100 пикселей (приблизительно) вправо.

Какой эффект может вызывать его?

1 Ответ

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

установка фрейма вида, равного фрейму его суперпредставления, должна помочь, что-то вроде:

UIView* parentView = self.navigationController.view.superview;
CGRect myFrame = CGRectMake(0,0,parentView.frame.size.width,parentView.frame.size.height); 

[self.navigationController.view setFrame:parentView.myFrame ];

[self.containerView addSubview:self.navigationController.view];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...