Установка размера представления viewController в UIView - PullRequest
0 голосов
/ 14 декабря 2011
UIView *view =[[UIView alloc] initWithFrame:CGRect(0,0,300,70)]; //--(View created)
someViewController *someViewControllerObject = [..]; //View Controller Object created.
[view addSubview:[someViewControllerObject.view]];

Я хочу вписать вид контроллера представления в объект UIView. Приведенный выше код не работает правильно. Можете ли вы помочь мне понять это?

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

Простейшим было бы просто установить кадр вида контроллера на границы внешнего вида;

UIView *view =[[UIView alloc] initWithFrame:CGRect(0,0,300,70)]; //--(View created)
someViewController *someViewControllerObject = [..]; //View Controller Object created.
someViewController.view.frame = view.bounds;
[view addSubview:[someViewControllerObject.view]];
1 голос
/ 14 декабря 2011

@ Ответ Дэвида правильный, чтобы установить начальный кадр представления контроллера представления. установите autoResizingMask, чтобы получить желаемое поведение при изменении суперпредставления.

someViewControllerObject.view.frame = view.bounds;
someViewControllerObject.view.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
[view addSubview:someViewControllerObject.view];
0 голосов
/ 14 декабря 2011

Этот код будет иметь тот же размер, что и ваш текущий вид.

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