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(effect
effect
: UIVisualEffect)Objective C
- (instancetype)initWithEffect:(UIVisualEffect *)
effect
Параметры
effect
UIVisualEffect
Вы предусматриваете представление. Это может быть aUIBlurEffect
или aUIVibrancyEffect
.Возвращаемое значение
Новое представление, содержащее определяемый визуальный эффект.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.