UIImageView становится размытым после преобразования слоя - PullRequest
4 голосов
/ 02 октября 2010

У меня есть UIImageView добавить в UIView в качестве подпредставления.Когда я применяю преобразование к слою UIView, UIImageView становится размытым.Это почему?Как решить эту проблему?

view.layer.position = newPosition;

Я применяю только это преобразование.


Редактировать: я проверял это и применяю ли я другие преобразования, подобные этим:

view.layer.transform = newTransform;
view.layer.zPosition = newZPosition;

тогда размытие не появляется, только если я изменю положение слоя.

Ответы [ 2 ]

9 голосов
/ 18 ноября 2011

Используйте

blurryDialog.frame = CGRectIntegral(blurryDialog.frame);

Чтобы установить для координат кадра целые значения

2 голосов
/ 27 октября 2010

Я нашел ответ. Когда вы устанавливаете положение слоя или вида, его источником могут быть значения с плавающей запятой, что приводит к размытости. Таким образом, решение состоит в том, чтобы установить также источник кадра после того, как вы установите положение. Вам просто нужно установить позицию кадра в целочисленные значения. В пользовательском интерфейсе это изменение не будет видно, но изображение не будет размытым.

...