Tag: 图层

什么时候视图(或图层)需要离屏渲染?

你好 本周末我开始观看2011年的WWDCvideo。 我发现了关于iOS的非常有趣的话题。 我最喜欢的是关于性能和graphics,但我发现其中两个显然是相互矛盾的。 当然,有一些我没有得到。 我所说的会话是理解UIKit渲染-121和抛光你的应用程序-105。 不幸的是,2011年的示例代码仍然无法下载,所以很难有一个全面的看法。 在一个会话中,他们解释说,在滚动视图中的可视化过程中,应避免大部分离屏渲染。他们修复了示例代码中的性能问题,几乎在-drawRect方法中绘制了所有内容。 在另一个会话中,性能问题(在表视图上)似乎是由于表单元的-drawRect方法中的代码太多。 首先我不清楚当系统需要离屏渲染时,我在video中看到一些石英函数,如:cornerRadious,shadowOffset,shadowColor需要它,但确实存在一个通用规则? 其次,我不知道我是否理解得很好,但似乎在没有离线渲染的情况下,添加图层或视图是最好的select。 我希望有人能够提出这个问题.. 谢谢, 安德里亚

如何保持多层的ImageViews,并保持最大的纵横比?

假设我有多个图片,需要将其中一个放在另一个的顶部,有些可能会出现某种animation,有些甚至可能是可拖动的。 通常占据整个屏幕的最大的一个将在Z坐标的底部(我们称之为backgroundImageView),而其余的则全部出现在顶部(而在其他顶部)。 像这样: backgroundImageView imageView1居中。 imageView2,60%,左上angular的60% … 如果我使用FrameLayout(这似乎是最好的解决scheme),那么backgroundImageView的尺寸会非常合适,但是我怎样才能强制其他图层相应地调整自己? 我想我需要以某种方式得到其他图层的位置以及如何设置其大小。 简单的方法是确保所有图层具有完全相同的大小,但是在animation或拖动视图时可能会占用大量内存并变得非常慢。 如果某些图层的内容很小,这将是一个巨大的浪费。