Не удается отобразить 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)
Другие вопросы по тегам