给UIButton设置阴影及动画组

Posted PengYunjing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给UIButton设置阴影及动画组相关的知识,希望对你有一定的参考价值。

        //设置“开启旅程”按钮
        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];

 

以上是关于给UIButton设置阴影及动画组的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableViewCell 中为自定义 UIButton 设置动画

tvOS - UIButton 在聚焦时没有动画

UIButton 设置阴影效果

IOS为UIButton添加了阴影

万彩动画大师给图片添加倒影阴影模糊等装修效果

使用 UIBezierPath 将半径设置为某些角并向自定义 UIButton 添加阴影