2015-07-08 7 views
0

В настоящее время у меня есть проект, ориентированный на iOS 8; он использует UIVisualEffectView, предлагаемый в Xcode. Я хотел бы настроить таргетинг на iOS 7, где это представление не поддерживается. Я хотел бы знать, есть ли простой способ отключить эти представления (в раскадровке) с эквивалентным открытым «размытым представлением» с открытым исходным кодом, который я нашел. У UIVisualEffectView есть много подзадач, поэтому я хотел бы «переключиться» в пользовательском представлении, сохранив подзапросы и ограничения.Быстрый способ заменить UIVisualEffectView (или любой вид) в раскадровке

ответ

0

С UIVisualEffectView был введен в прошивке 8 (ранее частные API в прошивке 7) вы можете использовать его только на 8 и выше. Поэтому вы не можете заменить что-нибудь еще в Storyboard.

Одним из способов решения проблемы было бы установить представление эффекта в свой собственный подкласс UIView. Там вы можете проверить, доступен или нет UIVisualEffect и создать его поверх этого представления. Если это не так, вы можете использовать альтернативное решение для размытия, чтобы заменить его.