#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)