CAEmitterLayer
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в iOS 5.0 и позже.
CAEmitterLayer
класс обеспечивает систему эмиттера частицы для Базовой Анимации. Частицы определяются экземплярами CAEmitterCell
.
Частицы нарисованы выше цвета фона и границы уровня
-
emitterCells
СвойствоЯчейки эмиттера массива, присоединенные к уровню.
Обсуждение
Каждый объект в массиве должен быть экземпляром
CAEmitterCell
класс.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
renderMode
СвойствоОпределяет, как ячейки частицы представляются в уровне.
Обсуждение
Возможные значения для режимов рендеринга показаны в Эмиттерных Режимах. Значение по умолчанию
kCAEmitterLayerUnordered
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
emitterPosition
СвойствоПозиция центра эмиттера частицы. Animatable.
Обсуждение
Посмотрите Эмиттерную Форму для подробных данных как
emitterPosition
касается возможных эмиттерных форм.Значение по умолчанию
(0.0,0.0)
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
emitterShape
СвойствоУказывает эмиттерную форму.
Обсуждение
Возможные значения для emitterMode показаны в Эмиттерной Форме. Значение по умолчанию
kCAEmitterLayerPoint
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
emitterZPosition
СвойствоУказывает центр формы эмиттера частицы вдоль оси z. Animatable.
Обсуждение
Посмотрите Эмиттерную Форму для подробных данных того, как emitterZPosition касается возможных эмиттерных форм.
Значение по умолчанию
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
emitterDepth
СвойствоОпределяет глубину эмиттерной формы.
Обсуждение
То, как эмиттерная глубина применяется, зависит от эмиттерной формы. Посмотрите Эмиттерную Форму для подробных данных. В зависимости от значения
emitterShape
, это значение может быть проигнорировано.Значение по умолчанию
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
emitterSize
СвойствоОпределяет размер формы эмиттера частицы. Animatable.
Обсуждение
То, как эмиттерный размер применяется, зависит от эмиттерной формы. Посмотрите Эмиттерную Форму для подробных данных. В зависимости от значения
emitterShape
, это значение может быть проигнорировано.Значение по умолчанию
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
scale
СвойствоОпределяет множитель, применился к определенному с помощью ячейки масштабу частицы.
Объявление
Swift
var scale: Float
Objective C
@property float scale
Обсуждение
Значение по умолчанию
1.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
seed
СвойствоУказывает, что семя раньше инициализировало генератор случайных чисел.
Объявление
Swift
var seed: UInt32
Objective C
@property unsigned int seed
Обсуждение
Каждый уровень имеет свое собственное состояние генератора случайных чисел. Эмиттерные свойства ячейки, определяющиеся как среднее значение и диапазон, такой как ячейка
speed
, значение свойств унифицированно распределяется в интервале [M - R/2, M + R/2].Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
spin
СвойствоОпределяет множитель, применился к определенному с помощью ячейки вращению частицы. Animatable.
Объявление
Swift
var spin: Float
Objective C
@property float spin
Обсуждение
Значение по умолчанию
1.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
velocity
СвойствоОпределяет множитель, применился к определенной с помощью ячейки скорости частицы. Animatable.
Объявление
Swift
var velocity: Float
Objective C
@property float velocity
Обсуждение
Значение по умолчанию
1.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
birthRate
СвойствоОпределяет множитель, применяющийся к определенному с помощью ячейки уровню рождаемости. Animatable
Объявление
Swift
var birthRate: Float
Objective C
@property float birthRate
Обсуждение
Уровень рождаемости каждой ячейки умножается на это число для предоставления фактического числа частиц, создаваемых каждую секунду. Значение по умолчанию
1.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
emitterMode
СвойствоУказывает эмиттерный режим.
Обсуждение
Возможные значения для emitterMode показаны в Эмиттерных Режимах. Значение по умолчанию
kCAEmitterLayerVolume
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
lifetime
СвойствоОпределяет множитель, применился к определенному с помощью ячейки пожизненному диапазону, когда создаются частицы. Animatable.
Объявление
Swift
var lifetime: Float
Objective C
@property float lifetime
Обсуждение
Значение по умолчанию
1.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
preservesDepth
СвойствоОпределяет, сглаживает ли уровень частицы в свою плоскость.
Объявление
Swift
var preservesDepth: Bool
Objective C
@property BOOL preservesDepth
Обсуждение
Если
YES
true
, уровень представляет свои частицы, как будто они непосредственно населяют трехмерное координатное пространство суперуровня уровня. Когда включено, эффект уровняfilters
,backgroundFilters
, и тень имела отношение, свойства не определено.Значение по умолчанию
NO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 5.0 и позже.
-
Форма эмиссии является одной, два или трехмерная форма, определяющая, где происходят испускаемые частицы. Формы определяются подмножеством
emitterPosition
,emitterZPosition
,emitterSize
иemitterDepth
свойства.Объявление
Swift
let kCAEmitterLayerPoint: String let kCAEmitterLayerLine: String let kCAEmitterLayerRectangle: String let kCAEmitterLayerCuboid: String let kCAEmitterLayerCircle: String let kCAEmitterLayerSphere: String
Objective C
NSString * const kCAEmitterLayerPoint; NSString * const kCAEmitterLayerLine; NSString * const kCAEmitterLayerRectangle; NSString * const kCAEmitterLayerCuboid; NSString * const kCAEmitterLayerCircle; NSString * const kCAEmitterLayerSphere;
Константы
-
kCAEmitterLayerPoint
Частицы испускаются от единственной точки в (
emitterPosition.x
,emitterPosition.y
,emitterZPosition
)Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerLine
Частицы испускаются вдоль строки от (
emitterPosition.x - emitterSize.width/2
,emitterPosition.y
,emitterZPosition
) к (emitterPosition.x + emitterSize.width/2
,emitterPosition.y
,emitterZPosition
).Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerRectangle
Частицы испускаются от прямоугольника с противоположными углами [emitterPosition.x - emitterSize.width/2, emitterPosition.y - emitterSize.height/2, emitterZPosition], [emitterPosition.x + emitterSize.width/2, emitterPosition.y + emitterSize.height/2, emitterZPosition].
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerCuboid
Частицы испускаются от кубоида (3D прямоугольник) с противоположными углами: [emitterPosition.x - emitterSize.width/2, emitterPosition.y - emitterSize.height/2, emitterZPosition - emitterDepth/2], [emitterPosition.x + emitterSize.width/2, emitterPosition.y + emitterSize.height/2, emitterZPosition+emitterDepth/2].
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerCircle
Частицы испускаются от круга, центрируемого в (
emitterPosition.x
,emitterPosition.y
,emitterZPosition
) из радиусаemitterSize.width
.Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerSphere
Частицы испускаются от сферы, центрируемой в (
emitterPosition.x
,emitterPosition.y
,emitterZPosition
) из радиусаemitterSize.width
.Доступный в iOS 5.0 и позже.
-
-
Эти константы указывают возможные эмиттерные режимы. Они используются
emitterMode
свойство.Объявление
Swift
let kCAEmitterLayerPoints: String let kCAEmitterLayerOutline: String let kCAEmitterLayerSurface: String let kCAEmitterLayerVolume: String
Objective C
NSString * const kCAEmitterLayerPoints; NSString * const kCAEmitterLayerOutline; NSString * const kCAEmitterLayerSurface; NSString * const kCAEmitterLayerVolume;
Константы
-
kCAEmitterLayerPoints
Частицы испускаются от точек на эмиттере частицы.
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerOutline
Частицы испускаются от схемы эмиттера частицы.
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerSurface
Частицы испускаются от поверхности эмиттера частицы.
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerVolume
Частицы испускаются от позиция в эмиттере частицы.
Доступный в iOS 5.0 и позже.
-
-
Эти константы указывают порядок, что составляются эмиттерные ячейки. Они используются
renderMode
свойство.Объявление
Swift
let kCAEmitterLayerUnordered: String let kCAEmitterLayerOldestFirst: String let kCAEmitterLayerOldestLast: String let kCAEmitterLayerBackToFront: String let kCAEmitterLayerAdditive: String
Objective C
NSString * const kCAEmitterLayerUnordered; NSString * const kCAEmitterLayerOldestFirst; NSString * const kCAEmitterLayerOldestLast; NSString * const kCAEmitterLayerBackToFront; NSString * const kCAEmitterLayerAdditive;
Константы
-
kCAEmitterLayerUnordered
Частицы представляются неупорядоченные. Этот режим использует источник - по составлению композита.
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerOldestFirst
Частицы представляются самые старые сначала. Этот режим использует источник - по составлению композита.
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerOldestLast
Частицы представляются самые старые в последний раз. Этот режим использует источник - по составлению композита.
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerBackToFront
Частицы представляются от наоборот, сортируются z-position. Этот режим использует источник - по составлению композита.
Доступный в iOS 5.0 и позже.
-
kCAEmitterLayerAdditive
Частицы представляются с помощью аддитивного источником составления композита.
Доступный в iOS 5.0 и позже.
-