ios - 为什么 Google map 不能拉伸(stretch)以适应我的 UIView?

标签 ios objective-c xcode google-maps

我创建了一个 UIView,我想将谷歌地图放入其中。但是,当我将 GMSMapview 添加到我的 UIView 时,GMSMapview 的底部不会扩展到适合 UIView。我仍然可以看到 UIVIew 的灰色部分。

这是为什么?

enter image description here

- (void)viewDidLoad 
{
    // Create a GMSCameraPosition that tells the map to display the
    // coordinate -33.86,151.20 at zoom level 6.
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868
                                                            longitude:151.2086
                                                                 zoom:6];
    GMSMapView *mapView = [GMSMapView mapWithFrame:self.googleMapView.bounds camera:camera];



    [self.googleMapView addSubview:mapView];
}

最佳答案

我怀疑您的界面不一定适合 iPhone 6,所以当您设置 mapView 时框架在 viewDidLoad ,虽然它最初适合您的 googleMapView ,自动布局发生后,googleMapView拉伸(stretch)以适应屏幕和 mapView保持相同的大小,这太小了。

要解决此问题,我建议将您的代码移至 viewDidLayoutSubviews:所以你的mapView框架设置在 googleMapView 之后已拉伸(stretch)以填满屏幕,例如:

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868
                                                            longitude:151.2086
                                                                 zoom:6];
    GMSMapView *mapView = [GMSMapView mapWithFrame:self.googleMapView.bounds camera:camera];
    [self.googleMapView addSubview:mapView];
}

关于ios - 为什么 Google map 不能拉伸(stretch)以适应我的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338809/

相关文章:

objective-c - Swift 中的 Objective-C id 的等价物是什么?

objective-c - Xcode 5 无法启动应用程序,错误为 : failed to launch '/path/to/.app' -- Busy

ios - 如何从 initWithCode 为自定义 Cell 设置 UIImageView 的图像属性?

c - {{a,b,c},{d,e,f}} 和 {{g,h,i},{j,k,i},{l,m,n}} 卷积的 ListCorrelate vDSP 等价物

ios - 使用 sbjson 时无法识别的选择器

ios - 将苹果设备注册为开发者设备会对它做什么?

ios - 如何通过 swift 将核心数据数据库从我的模拟器移动到真实设备?

ios - 我可以使用 NSMutableArray insertObjects :atIndexes to insert multiple items in different order?

ios - 在 iOS 上仅提取视频音频的左声道或右声道

xcode - 每个没有 Navbar 或 Tabbar 的 View 都被下推 20px