Пользовательские компоненты iPhone размыты @ 1x

#iphone #objective-c #cocoa-touch #xcode

#iPhone #objective-c #cocoa-touch #xcode

Вопрос:

Мы испытываем странный эффект размытия на некоторых экранах наших приложений. Это происходит только на экранах iPhone 3x 320×480, а не на iPhone4. Это происходит с некоторыми пользовательскими компонентами — размытие текста на UILabel и размытие изображения на UIImageView. Есть идеи о том, что здесь происходит?

Спасибо за вашу помощь.

Ответ №1:

Обычно это происходит, когда кадры смещены на 0,5 пикселя. Таким образом, вместо того, чтобы, например, указывать начало кадра метки в (100,200), оно находится в (100,5, 200). Проверьте, как вы вычисляете кадры, и, если вы выполняете какое-либо деление, убедитесь, что вы преобразовали значение в int.

Комментарии:

1. Всякий раз, когда вы закончите вычислять свои кадры, просто установите кадр с помощью CGRect CGRectIntegral(CGRect rect)