просмотреть размер кадра контроллера в контроллере

Я реализую локализацию UIViewcontroller. В приведенном ниже примере я устанавливаю размер фрейма дочерних контроллеров в корневом контроллере. Представление child отображается как размер, который я установил, однако, когда я проверяю его границы в контейнере 1, он сообщает о другом размере размера, который я установил.

Корневой контроллер (контейнер)

- (void)viewDidLoad { [super viewDidLoad]; self.containA = [[Container1 alloc]init]; self.containB = [[Container2 alloc]init]; self.containA.view.frame = CGRectMake(50, 50,50, 50); self.containB.view.frame = CGRectMake(50, 50, 300, 300); [self addChildViewController:self.containA]; [self addChildViewController:self.containB]; [self.view addSubview:self.containA.view]; 

container1

 -(void)viewDidLoad { [super viewDidLoad]; UIView *view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; //[self.view addSubview:view]; self.view = view; self.view.backgroundColor = [UIColor redColor]; [view release]; NSLog(@"view dims %f %f",self.view.bounds.size.width,self.view.bounds.size.height); } 

Консольный выход из контейнера 1 вид тускнеет 768.000000 1004.000000

Я думал, что проблема связана с установкой рамки представления на главный экран UIScreen] applicationFrame. Так что я удалил весь этот код, поэтому uiview создается автоматически. Вопрос все еще остается.

Просмотр фреймов на самом деле не используется в viewDidLoad; вы должны переместить весь свой код управления геометрией в viewWillAppear. Система будет clobber любые изменения, которые вы установили в viewDidLoad между ними, и когда речь заходит о том, что он пришел на экран.

  • viewWillTransitionToSize: vs willTransitionToTraitCollection:
  • Как я могу создать контроллер представления, который определен в XIB?
  • UIScrollView Subview Container неправильно сменяет фреймы
  • Как удалить вид из навигационного контроллера
  • IB - Невозможно назначить класс для контроллера View
  • Пользовательский переход UIViewController?
  • topLayoutGuide в контроллере детского просмотра
  • Просмотр размера с настройкой навигационной панели для скрытия с помощью push / pop
  • «Запуск экранов может не устанавливать пользовательские имена классов»
  • viewDidUnload versus viewDidDisappear
  • Как перейти от SKScene к UIViewController по коду?
  • Давайте будем гением компьютера.