При использовании Cashapelayer есть ли какое -либо преимущество для использования UibezierPath над просто построением CGIOS

Программируем под IOS
Anonymous
При использовании Cashapelayer есть ли какое -либо преимущество для использования UibezierPath над просто построением CG

Сообщение Anonymous »

Когда у меня есть < /p>

Код: Выделить всё

private lazy var aLine: RepairedCAShapeLayer {
let v = RepairedCAShapeLayer()
v.contentsScale = UIScreen.main.scale
v.strokeColor = cfp.color.cgColor
v.fillColor = nil
v.lineWidth = 2
v.lineJoin = .miter
return v
}
< /code>
Я только что понял, что неизбежно ... < /p>
override func layoutSubviews() {
super.layoutSubviews()
aLine.path = fancyBezDrawing().cgPath
где fancybezdrawing () - это куча кода, которая создает uibezierpath. И бесчисленные примеры того же, что.

Код: Выделить всё

override func layoutSubviews() {
super.layoutSubviews()
aLine.path = fancyCGPDrawing()
Где, fancamecgpdrawing просто создает ... cgpath .
Что -то мне не хватает? Есть ли какая -то причина, чтобы сделать пути, как uibezierpath , а не просто напрямую как cgpath , для слоев ??>

Подробнее здесь: https://stackoverflow.com/questions/795 ... bezierpath

Вернуться в «IOS»