Вопрос

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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top