【发布时间】:2011-08-17 06:13:52
【问题描述】:
我正在 iPad 应用程序的 UIView 上生成并显示树结构。我们将视图称为 ROOTVIEW。所有的树节点也是 UIViews,它有 label 和 UIImage 作为子视图。当从数据源生成节点时,它会为该节点生成一个 UIView 并作为子视图添加到 ROOTVIEW。但问题是,当树结构很大时,比如数千个节点,它会使用太多的内存。
由于添加到ROOTVIEW后节点的视图不会改变,所以我想出了一个解决方案:当我们得到节点的UIView时,不将其作为子视图添加到ROOTVIEW中,而是将其绘制在ROOTVIEW上,然后释放节点的界面视图。所以最后只有一个视图:ROOTVIEW。
我对 Quartz 不太熟悉,如何在 UIView 上绘制子视图?谢谢。
【问题讨论】:
标签: iphone uiview quartz-graphics