我目前正在使用 UILabel 来显示一些文本。我正在使用 CALayer 给它一个漂亮的阴影。但是:当我在屏幕上定位(和移动)很多 UILabel 元素时,性能真的很差。
我在一些博文中读到设置 CALayer 的 shadowPath 可以优化性能,我用圆角矩形对其进行了测试,它确实有效。所以现在我想弄清楚如何获取 UILabel 上文本的 shadowPath。
有人有想法吗?否则,我猜我将不得不在 coregraphics 中呈现我的文本。
这是一个矩形层上的 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;