在Objective-C中在iOS 6上调整MKMapView的Frame

jay*_*ixz 5 objective-c mkmapview ios6

我正在尝试调整我在IB上为4英寸设备创建的MKMapView的框架,但它不起作用.这是我在viewDidLoad上的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    // Resizing UILabel for 4-inch screen
    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == 568) // 4 inch
    {
        mapView.frame = CGRectMake(0, 44, 320, 504);
    }
    else // 3.5 inch
    {
        mapView.frame = CGRectMake(0, 44, 320, 416);
    }
    // END - Resizing UILabel for 4-inch screen
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这个设置有什么问题?谢谢.

wat*_*n12 6

如果您只想将mapView设置为与视图控制器视图相同的大小(即填充屏幕),请将地图视图的框架设置为视图的边界,并为它们提供相同的自动调整遮罩(您可以执行此操作)在viewDidLoad中你不应该测试屏幕大小)

mapView.frame = self.view.bounds;
mapView.autoresizingMask = self.view.autoresizingMask;
Run Code Online (Sandbox Code Playgroud)