我想在我的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;
这将对变化进行动画处理,但会将类似弹簧的效果应用于动画曲线。
如果您在动画块内更改按钮的框架,它将“弹出”新框架并看起来像橡胶。
您可以在此处了解更多信息... http://www.oliverfoggin.com/animate-with-springs/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句