[英]Is it possible to display an CALayer without an UIView?
据我所知,我需要一个UIView(或UIView的子类)才能在屏幕上显示CALayer,对吗?
那么,使用CALayer节省内存有什么意义呢? 我看到的唯一一点是何时将多个子层添加到CALayer。 然后,对于所有不同的树类型(如表示树,渲染树等),这些子层将不会被复制3次。 那正确吗?
您可以将CALayer
添加为另一个CALayer
子层。 每个单独的层都不必由视图支持,但是层次结构中的根层必须由UIView
支持。
问题的关键不是避免的副本CALayer
s,这是相当轻巧,但要避免副本UIViews
或者更具体地说,图形上下文的备份UIView
秒。 这些占用大量内存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.