给UIButton设置阴影及动画组

本文介绍如何在iOS应用中使用Objective-C创建一个带有动画效果的“开启旅程”按钮,包括设置按钮的位置、大小、颜色及字体,并通过Core Animation实现按钮的缩放与透明度变化。
        //设置“开启旅程”按钮
        UIButton *startBtn = self.startBtn;
        CGFloat btnW = 100;
        CGFloat btnH = 35;
        CGFloat btnX = (self.dataArray.count) * CGRectGetWidth(self.frame) + self.coreView.bounds.size.width/2-btnW/2;
        CGFloat btnY = self.coreView.bounds.size.height * 0.9;
        startBtn.frame = CGRectMake(btnX, btnY, btnW, btnH);
        [startBtn setTitle:@"开启旅程" forState:UIControlStateNormal];
        [startBtn setTitleColor:[UIColor lightTextColor] forState:UIControlStateHighlighted];
        [startBtn addTarget:self action:@selector(startBtnClicked) forControlEvents:UIControlEventTouchUpInside];
        startBtn.titleLabel.font = [UIFont boldSystemFontOfSize:18];
        startBtn.backgroundColor=[UIColor colorWithRed:44/255.0 green:178/255.0 blue:219/255.0 alpha:1];
        startBtn.layer.cornerRadius = 8;
        startBtn.layer.shadowOffset =  CGSizeMake(1, 1);
        startBtn.layer.shadowOpacity = 0.8;
        startBtn.layer.shadowColor =  [UIColor blackColor].CGColor;
        [self.coreView addSubview:startBtn];
        //"开启旅程"按钮动画
        CAAnimationGroup *group = [CAAnimationGroup animation];
        group.duration = 0.7;
        group.repeatCount = 1;
        CABasicAnimation *anima1 = [CABasicAnimation animation];
        anima1.keyPath = @"opacity";
        anima1.toValue = @0;
        CABasicAnimation *anima2 = [CABasicAnimation animation];
        anima2.keyPath = @"transform.scale";
        anima2.toValue = @2.5;
        group.animations = @[anima1, anima2];
        [_startBtn.layer addAnimation:group forKey:nil];

 

转载于:https://www.cnblogs.com/pengyunjing/p/6026078.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值