在纵向模式下(第一次绘图)
旋转成横屏后,为什么是旧的形状:
我正在使用 UIBezierPath
和 CAShapeLayer
在自定义 UIView
层中绘制圆和线。问题是尽管能够在设备旋转后成功绘制新的圆圈和线条,但我无法删除旧绘制的形状。
设备旋转后绘制的新形状是完美的,我只需要从屏幕上移除那些粘在屏幕上的旧形状。
附上图片。
最佳答案
您可以删除之前的CAShapeLayer
(使用removeFromSuperlayer
)或者替换之前的CAShapeLayer
的path
.您似乎在添加一个新层而不删除旧层,但当然如果没有源代码就无法分辨。
关于ios - 完全删除 UIBezierPath 和 CAShapeLayer 绘制的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27275946/