Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将子视图剪辑到UIView的边界_Ios_Swift_Uiview - Fatal编程技术网

Ios 如何将子视图剪辑到UIView的边界

Ios 如何将子视图剪辑到UIView的边界,ios,swift,uiview,Ios,Swift,Uiview,所以我有一个UIView,它是MapViewController,还有一个Google Maps的子视图,它是googleMapsView。我想知道我如何才能使Google Maps剪辑到MapViewController的边界。我试图做一个cliptobunds=true,但它不起作用。不过我可能做错了什么。如果有人能帮助我,我将非常感激。多谢各位 @IBOutlet weak var MapViewContainer: UIView! var googleMapsView: GMSMapV

所以我有一个UIView,它是MapViewController,还有一个Google Maps的子视图,它是googleMapsView。我想知道我如何才能使Google Maps剪辑到MapViewController的边界。我试图做一个cliptobunds=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
}

您需要掌握视图、子视图、边界、框架和剪裁的工作方式。你有:

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

你想知道拐角半径吗MapViewContainer@Sh_Khan我该怎么做?试试self.MapViewContainer.layer.cornerRadius=10你应该把谷歌地图视图添加到MapViewContainer,而不是self.viewview.layer.masktobunds?