2009-09-08 1 views
0

У меня есть UIViewController, который содержит subview и UIToolbar. Я пытаюсь добавить еще один UIViewController, содержащий MKMapView в качестве подвью, но он не изменяет размер правильно, и в результате карта перекрывает панель инструментов. Что я делаю не так?Почему мой UIView не изменяет размер внутри моего представления UIViewController?

 
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    [DebugLogger writeLog:@"Initializing RootViewController"]; 
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
     // Custom initialization 
     self.title = @"Root View"; 

     switchableView.autoresizesSubviews = YES; 
     switchableView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; 
     switchableView.userInteractionEnabled = YES; 

    } 
    return self; 
} 

- (void)viewDidLoad { 
    [DebugLogger writeLog:@"Calling viewDidLoad in RootViewController"]; 
    [super viewDidLoad]; 

    self.mapView = [[[MapViewController alloc] initWithNibName:@"MapView" bundle:nil] autorelease]; 

    [self.mapView.view setFrame:switchableView.frame]; 

    [switchableView addSubview:self.mapView.view]; 
} 

ответ

1

Вместо этого:

switchableView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

попробовать это:

switchableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

Кроме того, попробуйте установить autoresizingMask mapView.view на одно и то же.

+0

Это сделало - спасибо! – mwalsher

 Смежные вопросы

  • Нет связанных вопросов^_^