Xcode 如何使用Spotify';s的音乐播放器在点击歌曲时执行的操作,

Xcode 如何使用Spotify';s的音乐播放器在点击歌曲时执行的操作,,xcode,drag,tap,Xcode,Drag,Tap,我使用的是Xcode,当我点击/拖动屏幕底部的imageView时,我希望它被打开并在屏幕上显示所有内容,就像Spotify在点击底部的横幅时所做的那样。有什么想法吗?我真的想出来了。我制作了一个按钮并包含以下代码来触发动画: self.moveX.constant = 200; [UIView animateWithDuration:2.0f animations:^{ imageView.frame = CGRectMake(0.0f, 200.0f, imageView.frame

我使用的是Xcode,当我点击/拖动屏幕底部的imageView时,我希望它被打开并在屏幕上显示所有内容,就像Spotify在点击底部的横幅时所做的那样。有什么想法吗?

我真的想出来了。我制作了一个按钮并包含以下代码来触发动画:

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

如果您想要这样一个好的动画,我建议您使用spring动画:

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)
}
[UIView animateWithDuration:0.75, delay:0, usingSpringWithDamping:1, initialSpringVelocity:0.5, options:UIViewAnimationOptionsCurveLinear, animations:^{
    //Animations
  } completion:^(BOOL finished) {
    //Completion Block
}];
对不起,Swift代码,如果您无法翻译,请告诉我:)

编辑
对于Objective-C,代码如下所示:

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)
}
[UIView animateWithDuration:0.75, delay:0, usingSpringWithDamping:1, initialSpringVelocity:0.5, options:UIViewAnimationOptionsCurveLinear, animations:^{
    //Animations
  } completion:^(BOOL finished) {
    //Completion Block
}];

如果你能把它翻译成Objective-C,那对我真的很有帮助。我刚刚习惯了C目标,所以速度太快了。