swift - 无法显示 UIBezierPath

标签 swift uibezierpath backtrace nsbezierpath

我正在尝试在 View 中显示 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.

最佳答案

只需更改代码:

    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)

关于swift - 无法显示 UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668386/

相关文章:

ios - 使用 Alamofire 时将 JSON 数据放入数组

swift - 在 Swift 中检测并删除空白的 tableViewCell

ios - 如何解决此错误: Could not cast value of type '__NSCFString' (0x10354a248) to 'UIImage' (0x104c42b48)

ios - Swift - 将游戏分数传递给第二个 View Controller

ios - usesEvenOddFillRule 是如何工作的?

ios - 对 UIBezierPath + applyTransform + CGPath 感到困惑

c++ - 使用 gdb backtrace 调试 MPI 代码

stack-trace - libc的backtrace_symbols()和libunwind的unw_get_proc_name()的偏移量不同

c - 如何在 C 中手动迭代堆栈帧?