Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Swift 用另一个UIView屏蔽一个UIView_Swift_Uiview_Mask - Fatal编程技术网

Swift 用另一个UIView屏蔽一个UIView

Swift 用另一个UIView屏蔽一个UIView,swift,uiview,mask,Swift,Uiview,Mask,我在我的手机中添加了移动contentView的平移手势。我还向contentView添加了阴影,并调整了contentView的大小,如图所示 我之所以要这么做,是因为每当我移动contentView,我都希望它被剪裁。但是因为它是superview(self.view)必须保持它的原始大小,所以我不能使用:self.clipsToBound=true 我还尝试在contentView的层中添加一个掩码,但由于它一起移动,所以没有多大帮助 因此,我添加了另一个与contentView具有相同

我在我的手机中添加了移动
contentView
的平移手势。我还向
contentView
添加了阴影,并调整了
contentView
的大小,如图所示

我之所以要这么做,是因为每当我移动
contentView
,我都希望它被剪裁。但是因为它是superview(
self.view
)必须保持它的原始大小,所以我不能使用:
self.clipsToBound=true

我还尝试在
contentView
的层中添加一个掩码,但由于它一起移动,所以没有多大帮助

因此,我添加了另一个与
contentView
具有相同原始边界的视图,作为它的掩码使用:
contentView.mask=maskView
。但如下所示,这仍然不起作用

我添加了一个边框,以显示应在何处进行遮罩:

问题:
有没有办法用另一个视图屏蔽
contentView
,而不将其添加为子视图