Ios swift中cacornermak与uirectanner的区别

Ios swift中cacornermak与uirectanner的区别,ios,swift,Ios,Swift,当我试图在视图中设置角半径时,我看到有两种选择 卡科内马斯克 右拐角 swift中的2个结构之间有什么区别: iOS 11中添加了cacornermak和UIRectCornercacornermak。它归结为用例 我们通常将角半径设置为CALayer,因此使用Cacornermak非常容易 let view=UIView() view.layer.cornerRadius=5 view.layer.MaskedCorner=[.LayerMinyCorner、.LayerMaxMaxyCo

当我试图在视图中设置角半径时,我看到有两种选择

  • 卡科内马斯克
  • 右拐角
swift中的2个结构之间有什么区别:


iOS 11中添加了
cacornermak
UIRectCorner
cacornermak。它归结为用例

我们通常将角半径设置为CALayer,因此使用Cacornermak非常容易

let view=UIView()
view.layer.cornerRadius=5
view.layer.MaskedCorner=[.LayerMinyCorner、.LayerMaxMaxyCorner]
与使用UIRectCorner不同:

var cornerMask=UIRectCorner()
拐角遮罩。插入(.bottomLeft)
cornerMask.insert(.bottomRight)
let path=UIBezierPath(roundedRect:self.bounds,
byRoundingCorners:cornerMask,
角半径:CGSize(宽:5,高:5))
let mask=CAShapeLayer()
mask.path=path.cgPath
let view=UIView()
view.layer.mask=掩码
当您已经在做一些UIBezierPath时,第二个示例就变得很方便了

对于大多数简单的用例,您可能会使用cacornermak