试图在一帧内指定MKMapView但不起作用

时间:2013-12-02 23:30:06

标签: ios mkmapview

我正在尝试最简单的事情,但它无法正常工作。我在控制器和viewDidLoad中有一个名为mapView的MKMapView,我正在做:

- (void)viewDidLoad
{
    [super viewDidLoad];
    CGRect myRect=CGRectMake(10.0f, 10.0f, 100.0f, 100.0f);
    self.mapView.frame = myRect;
}

但是MKMapView仍然占据整个控制器屏幕。我做错了什么?

THX

1 个答案:

答案 0 :(得分:0)

如果启用了自动布局,则不会注意框架。如果你想调整mapView的大小和/或位置,我会关闭autolayout或在代码中添加约束。

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(10)-[mapView(100)]" options:0 metrics:nil views:@{@"mapView" : self.mapView}]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(10)-[mapView(100)]" options:0 metrics:nil views:@{@"mapView" : self.mapView}]];