无法显示UIBezierPath

时间:2016-02-27 10:05:50

标签: swift uibezierpath backtrace nsbezierpath

我试图在视图中显示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在控制台中只显示很多消息,在模拟器中没有显示消息!

我尝试了这些解决方案How can I set CG_CONTEXT_SHOW_BACKTRACE environmental variable?,但是相同(并且,他们认为,问题应该在iOS 9.1中解决)。

Here's an example code.

1 个答案:

答案 0 :(得分:2)

只需更改代码:

    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)