Xcode 如何使用Spotify';s的音乐播放器在点击歌曲时执行的操作,
我使用的是Xcode,当我点击/拖动屏幕底部的imageView时,我希望它被打开并在屏幕上显示所有内容,就像Spotify在点击底部的横幅时所做的那样。有什么想法吗?我真的想出来了。我制作了一个按钮并包含以下代码来触发动画: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
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目标,所以速度太快了。