iOS文本绘图到上下文是清晰的

iOS文本绘图到上下文是清晰的,ios,iphone,swift,uiview,core-graphics,Ios,Iphone,Swift,Uiview,Core Graphics,我有一个简单的应用程序,其中添加了一个自定义折线图。在我的UIView中绘制此图表时,一切都很好,但当我将图表添加到简化视图时,我突然体验到一种情况,即我绘制的所有文本都是清晰的/不存在的 由于算法中需要处理动画的方式(iOS/Android/Web)兼容性,因此涉及到一些静态变量,因此完整示例相当复杂 为了解释这一点,我在CALayer.draw的末尾添加了一个简单的绘图方法 然而,这是令人沮丧的,如果我访问图表绘制(或任何其他自定义绘制)的其他视图,我会得到以下结果: 我很难追查到这一点,

我有一个简单的应用程序,其中添加了一个自定义折线图。在我的UIView中绘制此图表时,一切都很好,但当我将图表添加到简化视图时,我突然体验到一种情况,即我绘制的所有文本都是清晰的/不存在的

由于算法中需要处理动画的方式(iOS/Android/Web)兼容性,因此涉及到一些静态变量,因此完整示例相当复杂

为了解释这一点,我在
CALayer.draw的末尾添加了一个简单的绘图方法

然而,这是令人沮丧的,如果我访问图表绘制(或任何其他自定义绘制)的其他视图,我会得到以下结果:

我很难追查到这一点,我有一个(合理的)恼怒的客户

“重新加载视图”的代码基本上是view.discouse(动画:true) 接着是
performsgue(“brokenView”)

以前有人遇到过这种行为吗?你有没有什么建议可以帮助你让文字更贴切。我正在讨论在我的主屏幕上画一个隐藏的UIView来修复它,但必须有更好的方法

橙色的线条是为了验证我的“边界框”没有离开屏幕


所讨论的图层基本上是这样的:

作为旁注:我在主屏幕上添加了一个“仪表”——它可以绘制文本——它确实有效。这是一个可怕的黑客,我希望有一个解决办法。
    //TEST CODE
    let box = CGRect(x: 0, y: 0, width: 100, height: 100)
    let textToDraw = "I AM A TEST"
    let font = UIFont.boldSystemFont(ofSize: 10)
    let boxSize = fontSize.space
    let paragraphStyle = NSMutableParagraphStyle()
    paragraphStyle.alignment = .right
    let attrs = [
        NSFontAttributeName: font,
        NSParagraphStyleAttributeName: paragraphStyle,
        NSForegroundColorAttributeName: UIColor.black
    ]


    ctx.setStrokeColor(UIColor.orange.cgColor)
    ctx.beginPath()
    ctx.move(to: CGPoint.zero)
    ctx.addLine(to: CGPoint(x: box.width, y: box.height))
    ctx.addLine(to: CGPoint(x: box.origin.x + box.width, y: box.origin.y + box.height))
    ctx.strokePath()

    //                print("fontSize:\(fontSize) string:\(textToDraw)")
    //textToDraw.draw(with: offset , options: .usesLineFragmentOrigin, attributes: attrs, context: nil)
    textToDraw.draw( in: box, withAttributes: attrs)