我正在尝试在Swift中创建以下Objective-C的等价物。
[emitterLayer setValue:@ (scale) forKeyPath:@"emitterCells.cell.emitterCells.childCell.scale"];
我在Swift中尝试了以下内容:
emitterLayer.setValue (scale), forKey: "emitterCells.cell.emitterCells.childCell.scale")
但是,这不会像在Objective-C
中那样改变值这是否适用于Swift,或者我是否需要重构此方法以实现相同的结果?
答案 0 :(得分:1)
应该可以,但语法是
emitterKayer.setValue(scale,
forKeyPath: "emitterCells.cell.emitterCells.childCell.scale")