繁体   English   中英

是否可以在没有UIView的情况下显示CALayer?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM