UIImageview shadowpath
Я заметил, что когда вы устанавливаете shadowpath в свойстве layer UIImageView, это убивает качество изображения. Может кто-нибудь сказать мне, почему это происходит и как это правильно сделать?
imageView.layer.shouldRasterize = YES;
imageView.layer.shadowPath = [UIBezierPath bezierPathWithRect:imageView.bounds].CGPath;
Обновить
Это была шкала растеризации. Вы должны установить это в масштабе вашего экрана. Иначе он использует изображение без сетчатки при создании растрового изображения!
1 ответ
Когда вы устанавливаете значение "растеризовать" на слое в "да", это заставляет слой вытягивать его содержимое в растровое изображение. Вот почему изображение становится несколько размытым.
Если вы пропустите первую строку, качество графики не изменится, но если у вас много контента, это ухудшит производительность.