"Renders with edge antialiasing" вызывает задержку в UIAlertView в iOS 7
С момента появления iOS 7 я заметил, что мое шоу UIAlertViews с какой-то затяжкой рисунка - что происходит, когда экран тускнеет, а текст UIAlertView появляется на экране всего на долю секунды, пока не появится реальный кадр представления предупреждения.
Я проследил эту проблему из-за того, что флаг "Renders with edge antialiasing" установлен в YES в моем файле plist приложения. Отключение этого решения решает проблему (но тогда у меня есть уродливые jaggies на любых повернутых представлениях, именно это я использовал, чтобы этот флаг решал в первую очередь).
Кто-нибудь знает, как я могу получить торт и съесть его? то есть иметь антиалиасинг края, а также плавные UIAlertViews.
РЕДАКТИРОВАТЬ: На высоком уровне кажется, что он сможет переключиться на "UIViewEdgeAntialiasing" на лету. Или если есть способ напрямую вращать UIViews с антиалиасингом. Возможно ли это?
Ответы
Ответ 1
"Отрисовки с красным сглаживанием" очень дорого! Используйте с осторожностью.
Используйте этот маленький трюк:
view.layer.borderWidth = 1;
view.layer.borderColor = [UIColor clearColor].CGColor;
view.layer.rasterizationScale = [UIScreen mainScreen].scale;
view.layer.shouldRasterize = YES;