动画视图以提供像传统音量按钮一样的滚动动画

时间:2016-07-19 10:30:13

标签: ios iphone swift uiviewanimation

我有一个像这样的音量按钮需要动画才能产生滚动效果并增加设备音量。

Volume Button http://i68.tinypic.com/wrdkix.jpg

我知道如何增加iPhone设备的数量,但无法找到如何给动画并相应地传递API值(增加音量或减少音量)。用户是向上还是向下滚动。

1 个答案:

答案 0 :(得分:1)

基本上,您需要将UIPanGestureRecognizer添加到显示volume thingo的图像视图中。然后指定一个方法来处理

func volumeViewDidPan(recognizer:UIPanGestureRecognizer) {
    let translation = recognizer.translationInView(recognizer.view)
    if recognizer.state == .Began {
        initialY = translation.y
    }
    else {
        if translation.y <= initialY {
            //Their finger is moving up towards 0 or the same
            //Calculate step - update image/volume
        }
        else {
            //Their finger is moving down towards height
            //Calculate step - update image/volume
        }
    }
}

然后根据您正在执行的值,偏移/步骤,您可以触发音量更改。