我目前正在使用UILabel显示一些文本。 我使用CALayer来为其添加漂亮的阴影。 但是:当我在屏幕上定位(和移动)大量UILabel元素时,性能真的很差。
我在几篇博客文章中读到,设置CALayer的shadowPath可以优化性能。我尝试了一个圆角矩形,它确实有效。 现在我正在尝试弄清楚如何获取UILabel上文本的shadowPath。
有人有想法吗?否则我想我必须在核心图形中呈现我的文本。
这是一个带有矩形层的shadowPath的示例:
backgroundImage.layer.shadowOffset = CGSizeMake(0, 0);
backgroundImage.layer.shadowRadius = LIST_TITLE_VIEW_SHADOW_SIZE;
backgroundImage.layer.shadowOpacity = LIST_TITLE_VIEW_SHADOW_OPACITY;
backgroundImage.layer.shadowPath = [UIBezierPath bezierPathWithRect:backgroundImage.bounds].CGPath;