【发布时间】:2018-03-16 01:19:45
【问题描述】:
我正在创建一个 CAEmitterLayer,它是屏幕的高度,并关闭 -X,因此 CAEmitterCells 从左侧(屏幕外)移动到右上角。
我遇到了一个问题,CAEmitterLayer 的emitterSize height 属性被忽略。这会导致所有单元格从一个点发射,而不是发射器大小的设置。
这是发射器:
emitter.emitterPosition = CGPoint(x: -50, y: (view.frame.height / 2))
emitter.emitterShape = kCAEmitterLayerLine
emitter.emitterSize = CGSize(width: 2, height: view.frame.height)
我提到了emitterSize height 不起作用,因为如果我改变上述emitterSize 的宽度,我可以看到宽度正常变化!无论我为身高赋予什么价值......它都会被忽略。
还有 CAEmitterCells
cell.birthRate = 10
cell.lifetime = 10
cell.velocity = CGFloat(50)
cell.emissionLongitude = (45 * (.pi/180))
如何将emitterSize 宽度设置为2 磅宽和视图高度?
【问题讨论】:
标签: swift caemitterlayer caemittercell