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
- 卡科内马斯克
- 右拐角
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