UIImageView внутри UIVisualEffectView - вибрация не применяется

В настоящее время я разрабатываю собственный класс представления, например:

  • он помещается на какое-то содержимое, размывая его
  • он содержит несколько изображений и меток, и к ним должен быть применен эффект вибрации

Итак, в Interface Builder выстраивается следующая иерархия:

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

Оба Visual Effect View размещаются с помощью Visual Effect Views with Blur and Vibrancy в библиотеке объектов Xcode, а UILabel и UIImageView помещаются внутрь contentView второго Visual Effect View.

Проблема в том, что эффект вибрации не применяется к обоим материалам, только UILabel имеет яркость, а UIImageView нет, как показано на следующем снимке экрана.

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

Есть ли какие-то дополнительные настройки, которые я пропустил, или эффект вибрации, предоставляемый Apple, доступен только для UILabel?


person Tack-Gyu Lee    schedule 07.09.2017    source источник
comment
Является ли изображение шаблонным изображением?   -  person matt    schedule 07.09.2017
comment
@matt Нет, и, установив режим рендеринга на alwaysTemplate, это сработало как шарм. Большое спасибо   -  person Tack-Gyu Lee    schedule 07.09.2017


Ответы (1)


Эффект вибрации работает только для представлений, которые подчиняются tintColor. Если вы хотите, чтобы ваше представление изображения имело яркость, вы должны использовать изображение-шаблон.

person Lily Ballard    schedule 07.09.2017
comment
Ты мой бог. - person Tack-Gyu Lee; 07.09.2017