Swift - Spritekit - 按钮淡入/淡出

时间:2015-02-01 12:47:21

标签: swift button uiview fade

我希望我的按钮在改变场景时淡入而不仅仅是他们的。 我正在使用精灵工具包,UIView.animateWithDuration不起作用。

你怎么能在swift中使用sprite kit来做呢?

1 个答案:

答案 0 :(得分:1)

我假设你正在使用UIButton,而你真的不应该只使用SKNodes(Sprite,Shapes,Labels等)和触摸手柄的方法,如: touchBegan: touchMoved: TouchEnded:

如果你想构建一个按钮或开关用于通用,你应该尝试我制作的这个控件,使用它很直接:

您只需初始化所需的按钮/开关类型(ColoredSprite,Textured或TextOnly)

let control = TWButton(normalColor: SKColor.blueColor(), highlightedColor: SKColor.redColor(), size: CGSize(width: 160, height: 80))`

初始化后,为它添加一个闭包(就像UIButton上的addTargetForSelector)

control.addClosureFor(.TouchUpInside, target: self, closure: { (scene, sender) -> () in
    scene.testProperty = "Changed Property"
    })
}

就是这样!有关GitHub页面上自述文件部分的更多信息:https://github.com/txaidw/TWControls

然后您可以使用操作来淡化按钮

SKAction.fadeAlphaTo(alpha:, duration:)