gpt4 book ai didi

ios - 具有 UIKit 动力学的橡胶状弹性按钮

转载 作者:可可西里 更新时间:2023-11-01 06:20:45 28 4
gpt4 key购买 nike

我想在我的 iOS 应用程序中创建一个类似橡胶的按钮:当用户点击按钮时,它会缩小它的框架,当用户释放点击时,它会变大,扩大一点,然后恢复到原来的状态具有弹跳效果的尺寸,就像它是由橡胶制成的一样。我在其他一些应用程序中看到了这种按钮,我很确定他们使用 iOS 7 UIKit 动态来实现这种效果。我检查了 UIKit 动力学的不同行为,但它们似乎都没有用,因为它们都没有改变框架的大小。我想知道是否有关于如何实现此行为的任何提示?

最佳答案

这可能不是 UIKitDynamics 而只是一个动画。

UIKitDynamics 用于在屏幕上移动物体并将物理应用于碰撞等...

您可以使用新的动画方法...

- (void)animateWithDuration:(NSTimeInterval)duration
delay:(NSTimeInterval)delay
usingSpringWithDamping:(CGFloat)dampingRatio
initialSpringVelocity:(CGFloat)velocity
options:(UIViewAnimationOptions)options
animations:(void (^)(void))animations
completion:(void (^)(BOOL finished))completion;

这将为变化设置动画,但会向动画曲线应用类似 Spring 的效果。

如果您更改动画 block 内按钮的框架,它将“弹出”新框架并看起来像橡胶。

您可以在此处阅读更多相关信息... http://www.oliverfoggin.com/animate-with-springs/

关于ios - 具有 UIKit 动力学的橡胶状弹性按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21875694/

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