У меня есть текст, к которому нужно добавить свечение. Дело в том, что при добавлении эффекта свечения я получаю удар по производительности.
У меня есть несколько анимаций (они происходят только по одной и не представляют собой ничего особенного или сложного). Это анимации, такие как изменение значений альфа-канала и масштаба UIView.
Они идеально гладкие! Однако при добавлении свечения с помощью Quartz Core к тексту, который у меня есть на экране, остальная анимация перестает быть такой плавной.
На папином iPhone 3GS они прекрасно работают! Однако на моем iPhone 4 они работают медленно! Документация предупреждает о дисплее сетчатки из-за того, что у него в 4 раза больше пикселей. Но мне очень нужен этот эффект свечения!
// This work good!
_timerLabel.shadowColor = [UIColor darkGrayColor];
_timerLabel.shadowOffset = CGSizeMake(0.0, 0.5);
_timerLabel.alpha = 1.0;
// This gets me a performance hit
_timerLabel.layer.shadowRadius = 3;
_timerLabel.layer.shadowOpacity = 0.3;
В любом случае я могу сделать это, не влияя на производительность?
ИЗМЕНИТЬ
// This does help some! But it's not there yet.. It still has a heavy FPS loss
_timerLabel.layer.shouldRasterize = YES;
Благодарю вас!