торизация UIVi
-
30-09-2020 - |
Вопрос
03Cp> У меня UIView
в UITabController
году. N, и в этом есть UITableView
.u003C/
03Cp> При переключении в строке состояния вызовов он ничего не делает, и вид не изменяется автоматически.u003C/
03Cp> Предполагается, что правильный размер на основе того, был ли вызовов UIStatusBar
, когда приложение начинается, но если UIStatusBar
переключается, в то время как приложение не работает, ничего не изменяется.u003C/
03Cp> Другая вкладка представления с UINavigationController
, кажется, изменяет размер прекрасным.u003C/
03Cp> Вот кодu003C/
if ([indexPath indexAtPosition:0] == 0 || [indexPath indexAtPosition:0] == 1) { if (!airportChooser) { airportChooser = [[AirportChooserController alloc] init]; airportChooser.targetController = self; airportChooser.view.autoresizesSubviews = YES; airportChooser.view.autoresizingMask = UIViewAutoresizingFlexibleHeight; [airportChooser.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; } airportChooser.target = [indexPath indexAtPosition:0]; [self.parentViewController.parentViewController.view addSubview:airportChooser.view]; self.parentViewController.parentViewController.view.autoresizesSubviews = YES; self.parentViewController.parentViewController.view.contentMode = UIViewContentModeRedraw; [self.parentViewController.parentViewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; airportChooser.view.contentMode = UIViewContentModeRedraw; //[airportChooser open]; }
Решение
03Cp> Вы правильно установили резолизую маску UIView
? Вы можете установить его в Interface Builder
на вкладке Размер, это красные линии, которые вы можете нажать.u003C/
03Cp> Вы также можете установить его в коде, используя что-то вроде:u003C/
[view setAutoresizingMask:UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight];
03Cp> Также убедитесь, что руководитель настроен autoresizesSubviews
до да.u003C/
03Cp> Вы можете найти больше информации об этом в 03Ca href="http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/autoresizingMask" rel="nofollow noreferrer">Документация UIViewu003C/.u003C/
Другие советы
03Cp> В то время как ответ KLAASPEITER имеет смысл, и в некоторых случаях может быть правильным ответом N в моем конкретном случае это потому, что я добавлял подподъемный вид на вид UinavigatingController с AddSubView вместо pushViewController: просмотр анимированного: NO;u003C/