UIImageview shadowpath

Я заметил, что когда вы устанавливаете shadowpath в свойстве layer UIImageView, это убивает качество изображения. Может кто-нибудь сказать мне, почему это происходит и как это правильно сделать?

    imageView.layer.shouldRasterize = YES;
    imageView.layer.shadowPath = [UIBezierPath bezierPathWithRect:imageView.bounds].CGPath;

Обновить

Это была шкала растеризации. Вы должны установить это в масштабе вашего экрана. Иначе он использует изображение без сетчатки при создании растрового изображения!

1 ответ

Когда вы устанавливаете значение "растеризовать" на слое в "да", это заставляет слой вытягивать его содержимое в растровое изображение. Вот почему изображение становится несколько размытым.

Если вы пропустите первую строку, качество графики не изменится, но если у вас много контента, это ухудшит производительность.

Другие вопросы по тегам