我正在开发一个 iPhone 应用程序,该应用程序将显示大型可滚动和可缩放表面,其中包含图片网格和文本标签。我需要能够单独更改图片的位置并控制标签的不透明度级别。我试图通过使用UIScrollView
Core Animation 来实现这些目标。
的子视图UIScrollView
包含两个主要子层:一个用于显示图片,一个用于标签。图片CALayers
的内容属性设置为CGImage
,并将它们作为子图层添加到图片图层。标签是CATextLayers
并且它们是第二层的子层。标签层的透明度根据滚动视图的缩放比例而变化。
这就是问题所在:当标签完全不透明或完全透明时,一切正常,但当它们是半透明时,滚动开始变得生涩,FPS 降至 35 左右。显然,这些图层的混合会减慢一切,但我不能找到解决方法。我将不胜感激有关如何在这种情况下提高性能的任何想法。也许有比使用更好的方法来绘制文本标签 CATextLayer
?