iOS 8 изображение вибрации не отображается на устройстве


Поэтому я создал простое приложение, используя Xcode для iOS 8, и использовал новый объект "вид визуальных эффектов с размытием и вибрацией" в построителе интерфейса. Он отлично работает для текста, но все изображения, похоже, работают только в симуляторах , и ни на одном аппаратном обеспечении.

Чтобы точно проиллюстрировать, что я имею в виду, вот сравнение. Скриншот в симуляторе (предполагаемый вид): скриншот симулятора

Скриншот на iPhone (8.3, такой же, как версия симулятора): скриншот iPhone

Таким образом, три круглых элемента являются: изображение, кнопка с тем же изображением, что и фон, и та же кнопка, но без эффекта вибрации ("норма. БТН"). Похоже, что эффект размытия + вибрации выполняется в Xcode с помощью двух "видов визуальных эффектов" - верхнего вида, который реализует только размытие, и вложенного вида, который также имеет" вибрацию", отмеченную в окне атрибутов.

Есть идеи, почему это происходит? Мне очень нравится, как выглядит вибрация в изображениях, но она не работает на моем iPhone 5s или iPad Air 2.

Много Спасибо!!!

Обновление: Я провел некоторые исследования и обнаружил, что получаю предупреждение " просят оживить его непрозрачность. Это приведет к нарушению эффекта, пока непрозрачность не вернется к 1."Сначала я думал, что это нарушает эффект вибрации, но после удаления всех анимаций и не получая больше предупреждения, изображения все еще невидимы. Я обнаружил, что предупреждение просто означает, что когда Альфа VisualEffectView еще не равна 1, вибрация не начинается работает (выглядит серым).

Я также обнаружил, что изображения действительно показывают ("ломаным" образом, то есть выглядят черными, а не вибрирующими как переход), но они исчезают, когда Альфа достигает 1.

1 2

1 ответ:

Вот частичное решение: переключите изображение в каталоге активов на изображение шаблона:

Введите описание изображения здесь

По крайней мере, таким образом вы увидите что-то на устройстве.

EDIT на самом деле Apple явно говорит об этом. Я цитирую из UIVisualEffectView.H Заголовок:

UIImageView потребуется, чтобы его изображение имело режим рендеринга UIImageRenderingModeAlwaysTemplate для получения надлежащего эффекта.