给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];
时间: 2024-11-05 23:20:59

给UIButton设置阴影及动画组的相关文章

iOS UIButton设置图片动画

1.问题描述:实现点击按钮播放MP3音频并开启动画,再点击按钮关闭动画以及音频 效果类似以下(图片来自网络,侵删),动画效果其实就是几张连续的图片组成: 2.实现思路 2.1 自定义view,设置imageview的动画以及添加view的点击手势控制动画播放.结束: 2.2 直接自定义一个button,设置button的imageview属性实现,这样更加简单: 3.实现代码(采用第二种方法) 自定义一个UIbutton,如AnimateImgButton,实现方法 .m //自定义button

iOS开发——动画编程OC篇&(五)动画组

一:组动画简单说明 CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行 属性解析: animations:用来保存一组动画对象的NSArray 默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间 二:分组动画代码示例 代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController (

Core Animation 动画的使用:关键帧动画、基础动画、动画组

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) IBOutlet UIImageView *imgVAnimation; 5 @property (strong, nonatomic) IBOutlet UIButton *btnAnimation1; 6 @property (str

iOS:核心动画之动画组CAAnimationGroup

CAAnimationGroup——动画组 动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行 属性说明: –animations:用来保存一组动画对象的NSArray 默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间 具体的实例如下: 实现功能:在创建的动画组中存入两个基本动画,一个是沿着Z轴旋转360度的动画,另一个是放大2倍的动画,这两个动画并

IOS开发核心动画六:动画组

#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *redView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typic

核心动画之CAAnimationGroup动画组和CATransition 转场动画以及UIView的转场动画

1.动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup 对象加入层后,组中所有动画对象可以同时并发运行 1.1属性说明: animations:用来保存一组动画对象的NSArray ·默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间. -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ // 

动画组(花瓣)以曲线落下

/*    CAAnimationGroup 动画组  1.animations 动画的数组  2.beginTime  启动的时间  3.动画组设置了“持续时间(duration)”,可能会导致动画组里面的“动画持续时间”失效    */ #import "ViewController.h"     @interface ViewController () {     CALayer *petal; } @end   @implementation ViewController  

IOS UIView(UIButton)通过显示动画移动的时候 响应点击的解决方案

今天在做一个UIButton显示动画的时候,遇到一个问题,就是在移动的时候 ,需要相应它的点击时间(click) 通过CAKeyframeAnimation 来移动UIButton的layer ,效果可以,但是就是无法点击. 解决方法: 将UIButton 的  userinterfaceenable 设置为NO 为UIButton的父view添加tap点击事件 点击事件实现如下 -(void)viewClicked:(UITapGestureRecognizer*)gesture { CGPo

设置安卓开机动画、开机logo

我们要改动的是system>media目录下的bootanimation.zip(手机开机动画)这个文件 先来讲讲这个文件结构:该zip解压后得到两个文件, 第一个文件夹存放了开机时播放的图片(图为佳域G3原厂的动画图片包),见下图: 图片编号001,002,.......010这些是用来控制图片播放顺序的 .第二个 desc. txt的文本文档存放的数据和文字用来控制播放图片的速度(帧速)和播放方式,见下图: 下面讲解这些文字数据的含义:720表示图片像素宽为720像素点 1280表示图片高为