在需要画虚线时会使用到CAShapeLayer,特别是在TableViewCell中使用的情况,在layer被添加后无法再得到当初的对象。
如果需要清除之前画下的图形(cell复用时会导致图形重复),调用
for sublayer in self.layer.sublayers! where sublayer is CAShapeLayer {
sublayer.removeFromSuperlayer()
}
在需要画虚线时会使用到CAShapeLayer,特别是在TableViewCell中使用的情况,在layer被添加后无法再得到当初的对象。
如果需要清除之前画下的图形(cell复用时会导致图形重复),调用
for sublayer in self.layer.sublayers! where sublayer is CAShapeLayer {
sublayer.removeFromSuperlayer()
}
本文标题:Swift - 使用了CAShapeLayer的清除方法
本文链接:https://www.haomeiwen.com/subject/hatkfhtx.html
网友评论