【发布时间】:2020-03-03 14:56:15
【问题描述】:
我正在尝试为扩展 tableview 单元格中 UIView 上的每个角创建不同的角半径。我有一个带有 UILabel 作为子视图的 UIView。当有很多文本时,UILabel 会扩展,从而扩展单元格。我要做的是在左上角和右上角设置 UIView 13 的角半径,在底角设置 4 的角半径。
目前,我正在使用this question 使用 layer.cornerRadius 来圆所有角,显示为
然后使用这段代码
let maskPath = UIBezierPath(roundedRect: (originalCell?.messageBackground.bounds)!,
byRoundingCorners: [.bottomLeft, .bottomRight],
cornerRadii: CGSize(width: 13.0, height: 0.0))
let maskLayer = CAShapeLayer()
maskLayer.path = maskPath.cgPath
originalCell?.messageBackground.layer.mask = maskLayer
那么有什么办法可以通过扩展单元将顶角和底角圆化为不同的半径?
【问题讨论】:
-
我很久以前学到的一个技巧是使用图像。这是泡泡聊天,对吧?
JSQMessagesViewController使用了那个方法。 -
哦,有趣的解决方案。谢谢!