如何在Swift中实现目标/操作?

时间:2017-04-24 21:23:27

标签: ios oop model-view-controller notifications key-value-observing

我正在尝试使用SpriteKit构建自定义滑块。

Scrubber : SKScene班负责创建滑块。 我viewDidLoad中的ViewController看起来像这样

       var scrubber : Scrubber!

override func viewDidLoad() {
    super.viewDidLoad()

 // Create the scrubber 

    if let view = self.spriteView {
        if let scene = Scrubber(fileNamed: "Scrubber") {
            self.scrubber = scene
            scene.scaleMode = .aspectFill
            view.presentScene(scene) }

               } }

它有一个拇指沿轨道左右滑动,并设置一个介于0和1之间的值,我想实现

addTarget(_:action:for: .valueChanged)          // just like a UISlider

每次拇指向左或向右滑动或跳转position.Xvalue更改。

每次ViewController更改时,我都希望在value课程中调用一个方法。

我该怎么做?

注意:

  • 此问题之前已被问过 here,但它位于 Objective-C ,我无法获得适用于swift的解决方案。
  • 我的案例中没有UIControlEventvalueChanged(..)事件必须在代码中明确设置。我想知道的是,如果没有target/Action,如何使用UIControl方案。

0 个答案:

没有答案