UIVisualEffectView
Наследование
-
NSObject -
UIResponder -
UIView -
UIVisualEffectView
-
NSObject -
UIResponder -
UIView -
UIVisualEffectView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
Reflectable -
UIAccessibilityIdentification -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment -
NSCoding -
NSObject -
NSSecureCoding -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment
Оператор импорта
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или aUIVibrancyEffect.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
init (эффект:) - initWithEffect:Определяемый инициализаторСоздает новое представление визуального эффекта с определяемым визуальным эффектом.
Объявление
Swift
init(effecteffect: UIVisualEffect)Objective C
- (instancetype)initWithEffect:(UIVisualEffect *)effectПараметры
effectUIVisualEffectВы предусматриваете представление. Это может быть aUIBlurEffectили aUIVibrancyEffect.Возвращаемое значение
Новое представление, содержащее определяемый визуальный эффект.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
