Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UIVisualEffectView

Опции
Развертывание Target:

На этой странице
Язык:

UIVisualEffectView

Наследование


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 8.0 и позже.

A UIVisualEffectView объект дает Вам простой способ реализация некоторые сложные визуальные эффекты. В зависимости от желаемого эффекта эффект может влиять на содержание, разделенное на уровни позади представления или содержания, добавленного к представлению визуального эффекта contentView.

Примените представление визуального эффекта к существующему представлению и затем примените a UIBlurEffect или UIVibrancyEffect объект применить размытость или эффект вибрации к существующему представлению. После добавления представления визуального эффекта к иерархии представления добавьте любые подпредставления к contentView свойство представления визуального эффекта. Не добавляйте подпредставления непосредственно к самому представлению визуального эффекта.

Установка корректного альфа-значения

При использовании UIVisualEffectView класс, избегите альфа-значений, которые являются меньше чем 1. Создание просматривает, которые являются частично прозрачными причинами система для объединения представления и всех связанных подпредставлений во время внеэкранной передачи рендеринга. UIVisualEffectView объекты должны быть объединены как часть содержания, они разделены на уровни поверх того, для взгляда корректными. Установка альфы к меньше чем 1 на представлении визуального эффекта или любом из его суперпредставлений вызывает много эффектов выглядеть неправильной или не обнаружиться вообще.

Используя маски с UIVisualEffectView

Маски непосредственно применились к a UIVisualEffectView передаются внутренним представлениям, обеспечивающим визуальный эффект, включая contentView самостоятельно. Можно также применить маски непосредственно к contentView. Применение маски к суперпредставлению a UIVisualEffectView возразите вызывает эффект перестать работать, и исключение выдается.

Любая маска обеспечила для UIVisualEffectView не представление, фактически выполняющее маску. UIKit делает копию из представления и применяет его к каждому подпредставлению. Для отражения размера изменяются на маску, необходимо применить изменение в исходной маске и сбросить ее на представлении эффекта.

Получение снимка UIVisualEffectView

Много эффектов требуют поддержки со стороны окна, размещающего UIVisualEffectView. Попытка взять снимок только UIVisualEffectView приведет к снимку, не содержащему эффект. Взять снимок иерархии представления, содержащей a UIVisualEffectView, необходимо взять снимок всего UIWindow или UIScreen это содержит его.

  • contentView Свойство

    A UIView объект, который может иметь представление визуального эффекта, добавленное к нему. (только для чтения)

    Объявление

    Swift

    var contentView: UIView { get }

    Objective C

    @property(nonatomic, retain, readonly) UIView *contentView

    Обсуждение

    Добавьте подпредставления к contentView а не к UIVisualEffectView непосредственно.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • effect Свойство

    Визуальный эффект, предоставленный представлением. (только для чтения)

    Объявление

    Swift

    @NSCopying var effect: UIVisualEffect { get }

    Objective C

    @property(nonatomic, copy, readonly) UIVisualEffect *effect

    Обсуждение

    Эффект любой a UIBlurEffect или a UIVibrancyEffect.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • init (эффект:) - initWithEffect: Определяемый инициализатор

    Создает новое представление визуального эффекта с определяемым визуальным эффектом.

    Объявление

    Swift

    init(effect effect: UIVisualEffect)

    Objective C

    - (instancetype)initWithEffect:(UIVisualEffect *)effect

    Параметры

    effect

    UIVisualEffect Вы предусматриваете представление. Это может быть a UIBlurEffect или a UIVibrancyEffect.

    Возвращаемое значение

    Новое представление, содержащее определяемый визуальный эффект.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.