Ios 掩蔽视图

Ios 掩蔽视图,ios,xcode,uiview,mask,Ios,Xcode,Uiview,Mask,我在视图控制器中始终使用以下代码: UIView *view = [[CustomView alloc] init]; UIView *mask = [[CustomMask alloc] init]; [view layer].mask =[mask layer]; 它遮住了我想要的风景 但是,当它不在视图控制器中时,我会得到错误: '在非结构或联合中请求成员'屏蔽' 例如,我想在CustomView类本身中应用掩码。所以我会: UIView *mask = [[CustomMask all

我在视图控制器中始终使用以下代码:

UIView *view = [[CustomView alloc] init];
UIView *mask = [[CustomMask alloc] init];
[view layer].mask =[mask layer];
它遮住了我想要的风景

但是,当它不在视图控制器中时,我会得到错误:

'在非结构或联合中请求成员'屏蔽'

例如,我想在CustomView类本身中应用掩码。所以我会:

UIView *mask = [[CustomMask alloc] init];
[self layer].mask =[mask layer];
这会产生错误。如果在AppDelegate类中使用两个图像执行此操作,则会再次出现相同的错误

谁能解释一下我怎样才能得到我想要的结果

非常感谢

#导入
#import <QuartzCore/QuartzCore.h>
需要添加。

完美。非常感谢。正是我需要的。您在问题中回答了我的问题,即:如何用另一个UIView屏蔽一个UIView(不使用图像)?