如何在点击歌曲时使用Spotify的音乐播放器进行垂直动画制作,

时间:2015-06-17 02:11:53

标签: xcode drag tap

我正在使用Xcode,当我点击/拖动屏幕底部的imageView时,我想让它显示在屏幕上显示所有内容,类似于Spotify在您点击横幅时的方式底部。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我实际上已经明白了。我做了一个按钮并包含此代码来触发动画:

self.moveX.constant = 200;
[UIView animateWithDuration:2.0f animations:^{
    imageView.frame = CGRectMake(0.0f, 200.0f, imageView.frame.size.width,imageView.frame.size.height);
}];

答案 1 :(得分:0)

如果你想要一个漂亮的动画,我推荐使用弹簧动画:

func buttonTapped(sender: UIButton!) { //or in an IBAction
    let duration: NSTimeInterval = 0.75
    let damping: CGFloat = 1
    let velocity: CGFloat = 0.5

    UIView.animateWithDuration(duration, delay: 0.5, usingSpringWithDamping: damping, initialSpringVelocity: velocity, options: .CurveLinear, animations: {
        self.myView.center.y = self.view.frame.height/2
        }, completion: nil)
}

对不起Swift代码,如果你无法翻译它,请告诉我:)

修改
对于Objective-C,代码看起来像这样:

[UIView animateWithDuration:0.75, delay:0, usingSpringWithDamping:1, initialSpringVelocity:0.5, options:UIViewAnimationOptionsCurveLinear, animations:^{
    //Animations
  } completion:^(BOOL finished) {
    //Completion Block
}];