iOS实现弹簧放大动画

效果图

实现代码

复制代码
- (void)setUpContraints
{
    CGFloat topImageCentery = (SCREEN_HEIGHT - 370 * PLUS_SCALE) / 2;
    [self.topIconView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerX.mas_equalTo(0);
        make.centerY.equalTo(self.view.mas_top).with.offset(topImageCentery);
    }];
    [self.view layoutIfNeeded];
}

- (void)topAnimation
{
    CASpringAnimation *springAnimation = [CASpringAnimation animationWithKeyPath:@"transform.scale"];
    springAnimation.mass = 1.5;
    springAnimation.stiffness = 400;
    springAnimation.damping = 20;
    springAnimation.initialVelocity = 0;
    springAnimation.duration = 1;
    springAnimation.fromValue = @0;
    springAnimation.toValue = @1;
    springAnimation.fillMode = kCAFillModeBoth;
    springAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    [self.topIconView.layer addAnimation:springAnimation forKey:nil];
}
相关推荐
美狐美颜SDK开放平台25 分钟前
什么是美颜SDK?高并发场景下的企业级美颜SDK如何开发?
android·人工智能·ios·美颜sdk·第三方美颜sdk·视频美颜sdk
90后的晨仔1 小时前
SwiftUI 数据持久化完全指南:从偏好设置到企业级存储
ios·axios
90后的晨仔1 小时前
SwiftUI 高级特性第3章:环境与偏好设置
ios
Digitally3 小时前
如何将短信从 iPhone 传输到 Mac?
macos·ios·iphone
MonkeyKing71553 小时前
iOS 开发 UIView 与 CALayer 关系及渲染流程
ios·面试
Front思3 小时前
安卓证书申请 + iOS 证书申请(含 Windows 无 Mac 方案)+ HBuilderX 云打包配置
android·macos·ios
库奇噜啦呼3 小时前
【iOS】源码学习-类的结构分析
学习·ios·cocoa
ii_best3 小时前
ios/安卓脚本工具开发按键精灵脚本常见运行时错误与解决方法
android·ios·自动化
MonkeyKing71553 小时前
iOS 开发 内存泄漏常见场景及检测方案
ios·面试