"Renders with edge antialiasing" вызывает задержку в UIAlertView в iOS 7 - программирование

"Renders with edge antialiasing" вызывает задержку в UIAlertView в iOS 7

С момента появления iOS 7 я заметил, что мое шоу UIAlertViews с какой-то затяжкой рисунка - что происходит, когда экран тускнеет, а текст UIAlertView появляется на экране всего на долю секунды, пока не появится реальный кадр представления предупреждения.

Я проследил эту проблему из-за того, что флаг "Renders with edge antialiasing" установлен в YES в моем файле plist приложения. Отключение этого решения решает проблему (но тогда у меня есть уродливые jaggies на любых повернутых представлениях, именно это я использовал, чтобы этот флаг решал в первую очередь).

Кто-нибудь знает, как я могу получить торт и съесть его? то есть иметь антиалиасинг края, а также плавные UIAlertViews.

РЕДАКТИРОВАТЬ: На высоком уровне кажется, что он сможет переключиться на "UIViewEdgeAntialiasing" на лету. Или если есть способ напрямую вращать UIViews с антиалиасингом. Возможно ли это?

4b9b3361

Ответ 1

"Отрисовки с красным сглаживанием" очень дорого! Используйте с осторожностью.

Используйте этот маленький трюк:

    view.layer.borderWidth = 1;
    view.layer.borderColor = [UIColor clearColor].CGColor;
    view.layer.rasterizationScale = [UIScreen mainScreen].scale;
    view.layer.shouldRasterize = YES;