我正在尝试最简单的事情,但它无法正常工作。我在控制器和viewDidLoad中有一个名为mapView的MKMapView,我正在做:
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect myRect=CGRectMake(10.0f, 10.0f, 100.0f, 100.0f);
self.mapView.frame = myRect;
}
但是MKMapView仍然占据整个控制器屏幕。我做错了什么?
THX
答案 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}]];