我正在使用Xcode,当我点击/拖动屏幕底部的imageView时,我想让它显示在屏幕上显示所有内容,类似于Spotify在您点击横幅时的方式底部。有什么想法吗?
答案 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
}];