【发布时间】:2016-01-28 05:54:54
【问题描述】:
我使用以下代码创建了一个矩形,现在我需要圆角这个矩形的角。但我找不到名为 layer.cornerRadius 的属性,谁能帮帮我?
class OvalLayer: CAShapeLayer {
let animationDuration: CFTimeInterval = 0.3
override init() {
super.init()
fillColor = Colors.green.CGColor
path = ovalPathSmall.CGPath
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
var ovalPathStart: UIBezierPath {
let path = UIBezierPath(ovalInRect: CGRect(x: 0.0, y: 0.0, width: 100.0, height: 100.0))
return path
}
}
【问题讨论】:
-
你可以在绘制时使用 UIBezierPath 本身来制作圆角半径
-
由于您使用的是 UIBezierPath,因此您只需要使用 UIBezierPath 绘制圆角。签出this,它会为您提供所需的帮助。
-
@iphonic 你能把你建议的链接发给我吗?我将无法打开它。
-
@KhushbuDesai 好像搬家了,我找到了一个新链接here 它是...
-
@iphonic 你能帮我解决这个问题吗? stackoverflow.com/questions/50541219/…
标签: ios swift uibezierpath cashapelayer cornerradius