我正在开发一款iPhone应用程序,它将显示一个大型可滚动和可缩放的表面,其中包含一个图片和文本标签的网格。我需要能够单独更改图片的位置并控制标签的不透明度水平。我尝试使用UIScrollView和核心动画来实现这些目标。
UIScrollView的子视图包含两个主要的子层:一个用于显示图片,另一个用于标签。图片是带有内容属性设置为CGImage的CALayer,并作为子层添加到图片层中。标签是CATextLayer,并且是第二层的子层。标签层的透明度随着滚动视图的缩放比例而改变。
问题在于:当标签半透明时,一切都正常工作,但是滚动开始变得卡顿,FPS降至约35。显然,这些图层的混合会减慢一切速度,但我找不到解决方法。在这种情况下,也许有比使用CATextLayer更好的绘制文本标签的方法?
UIScrollView的子视图包含两个主要的子层:一个用于显示图片,另一个用于标签。图片是带有内容属性设置为CGImage的CALayer,并作为子层添加到图片层中。标签是CATextLayer,并且是第二层的子层。标签层的透明度随着滚动视图的缩放比例而改变。
问题在于:当标签半透明时,一切都正常工作,但是滚动开始变得卡顿,FPS降至约35。显然,这些图层的混合会减慢一切速度,但我找不到解决方法。在这种情况下,也许有比使用CATextLayer更好的绘制文本标签的方法?