Не удается отобразить UIBezierPath
Я пытаюсь отобразить UIBezierPath в представлении. Это объект:
let color = UIColor(red: 0.651, green: 1.000, blue: 0.000, alpha: 1.000).setFill()
let rectanglePath = UIBezierPath(rect: CGRectMake(15, 0, 8, 120))
rectanglePath.fill()
но при запуске xCode отображает только много сообщений в консоли и ни одного в симуляторе!
Я попытался использовать следующие решения. Как установить переменную среды CG_CONTEXT_SHOW_BACKTRACE? но это то же самое (и, по их мнению, проблема должна быть решена в iOS 9.1).
1 ответ
Решение
Просто измените код:
let shapeLayer = CAShapeLayer()
let color = UIColor(red: 0.651, green: 1.000, blue: 0.000, alpha: 1.000).CGColor
let rectanglePath = UIBezierPath(rect: CGRectMake(15, 0, 8, 120))
shapeLayer.path = rectanglePath
shapeLayer.fillColor = color
self.view.layer.addSublayer(shapeLayer)