Размытые PNG на UIView, используя Interface Builder - PullRequest
1 голос
/ 01 апреля 2010

Я добавил несколько UIImageViews с изображениями в формате png для моего просмотра, используя конструктор интерфейса. Изначально они добавляются вне экрана.

Позже я оживляю их на экране с помощью CoreAnimation, например:

[UIView beginAnimations:@"slide" context:nil];
[UIView setAnimationDuration:0.1f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelegate:self];
image.frame = CGRectMake(81+1, 390, 150, 80);
[UIView commitAnimations];  

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

Я слышал об этом раньше. У кого-нибудь есть идеи как это исправить?

Ответы [ 3 ]

3 голосов
/ 01 апреля 2010

Обычно это означает, что вы позиционируете виды с дробными значениями пикселей (например, 100,5). Убедитесь, что вы округлили координаты позиции.

2 голосов
/ 26 июня 2012

Быстрое исправление: измените порядок объектов в левой части панели «Объекты», т.е. отправьте назад, а затем снова отправьте вперед.Не уверен, почему это происходит, но это исправляет это для меня.

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

UIImageViews и другие виды могут выглядеть размытыми в Интерфейсном Разработчике (и в вашем приложении для iPhone), если изображения, как предлагает camdez, не находятся в местах с закругленными пикселями. Исправить это может быть сложно, потому что Interface Builder будет отображать только числа в инспекторе в виде целых чисел. Однако предположим, что вы настроили виджет «Происхождение» в инспекторе «Вид», чтобы можно было указывать X и Y в центре вида, а не в верхнем левом углу. Если ваше размытое представление центрировано на 100 100 и имеет высоту 35 пикселей, Interface Builder внутренне вычислит верхний левый угол представления как (100-35 / 2) = 82,5 и запишет его в файл XIB в виде десятичного числа.

Быстрое исправление: Измените виджет «Происхождение» обратно на «Верхний левый» параметр. Переместите вид в пределах холста, чтобы изменить значения пикселей, а затем введите правильные значения обратно. Проблема решена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...