iOS 8 изображение вибрации не отображается на устройстве
Поэтому я создал простое приложение, используя Xcode для iOS 8, и использовал новый объект "вид визуальных эффектов с размытием и вибрацией" в построителе интерфейса. Он отлично работает для текста, но все изображения, похоже, работают только в симуляторах , и ни на одном аппаратном обеспечении.
Чтобы точно проиллюстрировать, что я имею в виду, вот сравнение. Скриншот в симуляторе (предполагаемый вид):
Скриншот на iPhone (8.3, такой же, как версия симулятора):
Таким образом, три круглых элемента являются: изображение, кнопка с тем же изображением, что и фон, и та же кнопка, но без эффекта вибрации ("норма. БТН"). Похоже, что эффект размытия + вибрации выполняется в Xcode с помощью двух "видов визуальных эффектов" - верхнего вида, который реализует только размытие, и вложенного вида, который также имеет" вибрацию", отмеченную в окне атрибутов.
Есть идеи, почему это происходит? Мне очень нравится, как выглядит вибрация в изображениях, но она не работает на моем iPhone 5s или iPad Air 2.
Много Спасибо!!!
Обновление: Я провел некоторые исследования и обнаружил, что получаю предупреждение " просят оживить его непрозрачность. Это приведет к нарушению эффекта, пока непрозрачность не вернется к 1."Сначала я думал, что это нарушает эффект вибрации, но после удаления всех анимаций и не получая больше предупреждения, изображения все еще невидимы. Я обнаружил, что предупреждение просто означает, что когда Альфа VisualEffectView еще не равна 1, вибрация не начинается работает (выглядит серым).
Я также обнаружил, что изображения действительно показывают ("ломаным" образом, то есть выглядят черными, а не вибрирующими как переход), но они исчезают, когда Альфа достигает 1.
1 ответ:
Вот частичное решение: переключите изображение в каталоге активов на изображение шаблона:
По крайней мере, таким образом вы увидите что-то на устройстве.
EDIT на самом деле Apple явно говорит об этом. Я цитирую из UIVisualEffectView.H Заголовок:
UIImageView потребуется, чтобы его изображение имело режим рендеринга UIImageRenderingModeAlwaysTemplate для получения надлежащего эффекта.