【问题标题】:Why isn't my UIView resizing properly inside my UIViewController's subview?为什么我的 UIView 不能在我的 UIViewController 的子视图中正确调整大小?
【发布时间】:2010-11-26 08:50:00
【问题描述】:

我有一个包含子视图和 UIToolbar 的 UIViewController。我正在尝试添加另一个包含 MKMapView 作为子视图的 UIViewController,但它没有正确调整大小,因此地图与工具栏重叠。我做错了什么?

- (id)initWithNibName:(NSString *)nibNameOrNil 包:(NSBundle *)nibBundleOrNil { [DebugLogger writeLog:@"正在初始化 RootViewController"]; if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { // 自定义初始化 self.title = @"根视图"; switchableView.autoresizesSubviews = YES; switchableView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; switchableView.userInteractionEnabled = YES; } 回归自我; } - (void)viewDidLoad { [DebugLogger writeLog:@"在RootViewController中调用viewDidLoad"]; [超级视图DidLoad]; self.mapView = [[[MapViewController alloc] initWithNibName:@"MapView" bundle:nil] autorelease]; [self.mapView.view setFrame:switchableView.frame]; [switchableView addSubview:self.mapView.view]; }

【问题讨论】:

    标签: iphone uiview uiviewcontroller


    【解决方案1】:

    而不是这个:

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

    试试这个:

    switchableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    另外,尝试将 mapView.view 的 autoresizingMask 设置为相同的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 2013-04-12
      • 2021-03-28
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多