我正在尝试使用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.X
,value
更改。
每次ViewController
更改时,我都希望在value
课程中调用一个方法。
我该怎么做?
注意:
UIControlEvent
。valueChanged(..)
事件必须在代码中明确设置。我想知道的是,如果没有target/Action
,如何使用UIControl
方案。