-1

我正在尝试在 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 中是否有效,或者我是否需要对其进行重构以以不同的方式工作以达到相同的结果?

4

1 回答 1

1

它应该可以工作,但语法是

emitterKayer.setValue(scale, 
  forKeyPath:  "emitterCells.cell.emitterCells.childCell.scale")
于 2016-05-08T17:45:17.113 回答