在Objective-C中使用CACornerMask

Ses*_*lyn 4 objective-c calayer swift ios11

使用iOS 11,我们现在拥有CACornerMaskmaskedCorners属性CALayers.但是我无法在Objective-C中同时对多个角进行舍入.

快速实施是:

view.layer.cornerRadius = 10
view.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMinYCorner]
Run Code Online (Sandbox Code Playgroud)

但在Objective-C中,这不起作用:

view.layer.maskedCorners = @[kCALayerMinXMinYCorner, kCALayerMaxXMinYCorner];
Run Code Online (Sandbox Code Playgroud)

我认为这是因为Swift正在使用,OptionSetType但我不知道Objective-C与之相当.

有没有人能够使用Objective-C成功使用多个蒙面角?在此先感谢您的帮助.

rma*_*ddy 18

在Objective-C中,您需要使用按位OR(|)来组合值:

view.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;
Run Code Online (Sandbox Code Playgroud)