просмотреть размер кадра контроллера в контроллере
Я реализую локализацию 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
- Как создать эффект SnapChat TableView
- Просмотреть диспетчер, получающий дубликат
- Все мои IBOutlet равны нулю в viewDidLoad
- Как загрузить XIB с помощью верхнего уровня ViewController?
- Как передать данные из AppDelegate в ViewController?
-(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 создается автоматически. Вопрос все еще остается.
- View Controller получает сообщение, отправленное ему после выпуска, вызывает сбой
- Быстрое сохранение и восстановление состояния ViewController при нажатии кнопки
- Является ли UIViewController вызывающим метод presentViewController удаленным из памяти?
- Поворот полностью Ландшафтный вид при воспроизведении фильма в VLCPlayer с быстрым 3
- UITableView cellForRowAtIndexPath никогда не вызывал
- Прокрутка вверх, когда вы нажимаете строку состояния
- кнопка быстрого доступа к контейнеру
- UIViewController Containment с анимацией, например Google+
Просмотр фреймов на самом деле не используется в viewDidLoad; вы должны переместить весь свой код управления геометрией в viewWillAppear. Система будет clobber любые изменения, которые вы установили в viewDidLoad между ними, и когда речь заходит о том, что он пришел на экран.