gpt4 book ai didi

ios - 设置框架后 UIViewAnimation 反弹

转载 作者:行者123 更新时间:2023-11-28 22:03:31 27 4
gpt4 key购买 nike

我有一个 UIImageView,它应该从顶部滑入 View ,然后当它停止时它应该制作一个弹跳动画。

我正在像这样设置 y.position 变化的动画:

     [UIView animateWithDuration:1.3
delay:0.0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
[grassView setFrame:CGRectMake(grassView.frame.origin.x, 425, grassView.frame.size.width, grassView.frame.size.height)];
[headlineView setAlpha:1.0];
[self.loginButton setAlpha:1.0];
// [textView setAlpha:1.0];
[textView setFrame:CGRectMake(textView.frame.origin.x, -136, textView.frame.size.width, textView.frame.size.height)];

}

completion:^(BOOL finished) {
self.usernameField.placeholder = NSLocalizedString(@"username", nil);
self.passwordField.placeholder = NSLocalizedString(@"password", nil);
}];

不要担心将 origin.y 坐标设置为 -136。我的 ImageView 位于屏幕外 -460,因为它的高度为 450。但是当将 ImageView 滑入屏幕时,我不想显示整个图像,这就是为什么它不动画到 y.position >= 0。但这部分工作得很好。我的 imageview 显示在我想要的正确位置。现在我需要关于如何在位置改变时让 imageview 反弹的建议。我已经尝试了一些 CABasicAnimation 但它看起来不像我想要的那样。此外,当我调用方法让 ImageView 在我的 UIViewAnimation 的完成 block 中弹跳时,弹跳效果开始延迟。

有没有人给我提示或想法如何在设置框架后使 ImageView 反弹?

最佳答案

从 iOS7 开始你可以使用

[UIView animateWithDuration:<#(NSTimeInterval)#> delay:<#(NSTimeInterval)#> usingSpringWithDamping:<#(CGFloat)#> initialSpringVelocity:<#(CGFloat)#> options:<#(UIViewAnimationOptions)#> animations:<#^(void)animations#> completion:<#^(BOOL finished)completion#> ]

只需调整阻尼值和初始速度即可。

关于ios - 设置框架后 UIViewAnimation 反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com