objective-c – 删除所有CALayer的子图层

objective-c – 删除所有CALayer的子图层,第1张

概述我有删除所有的图层的子图层的麻烦。我目前手动这样做,但是带来不必要的杂乱。我在google中发现了很多这方面的主题,但没有答案。 我试着做这样的事情: for(CALayer *layer in rootLayer.sublayers){ [layer removeFromSublayer];} 但它没有工作。 此外,我试图克隆rootLayer.sublayers到单独的NSAr 我有删除所有的图层的子图层的麻烦。我目前手动这样做,但是带来不必要的杂乱。我在Google中发现了很多这方面的主题,但没有答案。

我试着做这样的事情:

for(CALayer *layer in rootLayer.sublayers){    [layer removeFromSublayer];}

但它没有工作。

此外,我试图克隆rootLayer.sublayers到单独的NSArray,但结果是一样的。

有任何想法吗?

编辑:

我以为它现在工作,但我错了。它适用于CALayers,但它不工作与CATextLayers。有任何想法吗?

解决方法 从图层中删除所有子图层的最简单的方法是将sublayer属性设置为nil:

rootLayer.sublayers = nil;

总结

以上是内存溢出为你收集整理的objective-c – 删除所有CALayer的子图层全部内容,希望文章能够帮你解决objective-c – 删除所有CALayer的子图层所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1047546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存