gpt4 book ai didi

ios - addSubLayer 到 UIView 而不是 Root View

转载 作者:行者123 更新时间:2023-11-29 02:30:41 25 4
gpt4 key购买 nike

当我绘制图形并将其添加到 Controller 的 View 时,图形显示正确。

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
self.currentGraph = shapeLayer;
shapeLayer.strokeColor = [UIColor blackColor].CGColor;
shapeLayer.fillColor = [UIColor grayColor].CGColor;
shapeLayer.lineWidth = 1.0;
//[self.graphView.layer addSublayer:shapeLayer]; // Doesn't work!
[self.view.layer addSublayer:shapeLayer]; // Works!

如果我将它添加到应该包含图形的 UIView 中,图形根本不会显示。

可能导致问题的原因是什么?

最佳答案

我建议创建一个自定义UIView子类来包含您的图层。这样您就可以获得 UIView 的所有好处,同时还可以灵活地控制图层类型。

class UIGradientView: UIView {

override class func layerClass() -> AnyClass {
return CAShapeLayer.self
}
}

关于ios - addSubLayer 到 UIView 而不是 Root View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com