如何将子视图剪辑设置为UIView的边界

时间:2018-02-09 01:37:31

标签: ios swift uiview

所以我有一个UIView是MapViewController和Google地图的子视图googleMapsView我想知道如何制作它以便谷歌地图剪辑到MapViewController的边界。我试图做clipToBounds = true,但它无效。我可能做错了。如果有人帮助我,我会非常感激。谢谢。

@IBOutlet weak var MapViewContainer: UIView!

var googleMapsView: GMSMapView!

override func viewDidLoad() {
    super.viewDidLoad()

self.googleMapsView = GMSMapView(frame: self.MapViewContainer.frame)
self.view.addSubview(self.googleMapsView)
view.clipsToBounds = true
}

1 个答案:

答案 0 :(得分:0)

您需要了解视图,子视图,边界,框架和剪辑的工作方式。你有:

self.googleMapsView = GMSMapView(frame: self.MapViewContainer.frame)
self.view.addSubview(self.googleMapsView)
view.clipsToBounds = true

你应该说:

self.googleMapsView = GMSMapView(frame: self.MapViewContainer.bounds)
self.MapViewContainer.addSubview(self.googleMapsView)
self.MapViewContainer.clipsToBounds = true