篮球卡通(三)

万分喜悦iOS 动画三和豪门照面。

这次动画系列有对原作重写,同时感谢他们的博文对本身之拉。
http://www.jianshu.com/p/027eddb2377a
https://www.gitbook.com/book/zsisme/ios-/details
http://www.cocoachina.com/ios/20141226/10775.html

通下啊我会对动画三底每个效果做一个观点

篮球1.gif

假如齐效益:篮球的不二法门和鼠标移动的博点来移动的。所以特别显然
要用到:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
#warning 取出鼠标的下落的最后点然后付给给个篮球的图层  
    [UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionCurveEaseOut animations:^{
        self.basketballImageView.center = [[touches anyObject] locationInView:self.view];
    } completion:^(BOOL finished) {

    }];
}

此送大家一如既往句话:

季、考研末期(三轮复习)

  这段时间是考研人数极其容易放弃的秋,考研之路看不到希望,还要照各种秋招的诱惑。(第三轱辘淘汰)

  所以这时候的汝必要坚定信念,他们之行是她们的,与汝无关。

 

全部动画都是冲图层的操作。

篮球2.gif

以此效果

-(void)move{

    CAKeyframeAnimation *animation = [CAKeyframeAnimation animation];
    animation.keyPath = @"position";
    animation.duration = 2.0;
    animation.delegate = self;
    animation.values = @[
                         [NSValue valueWithCGPoint:CGPointMake(150, 32)],
                         [NSValue valueWithCGPoint:CGPointMake(150, 300)],
                         [NSValue valueWithCGPoint:CGPointMake(150, 140)],
                         [NSValue valueWithCGPoint:CGPointMake(150, 300)],
                         [NSValue valueWithCGPoint:CGPointMake(150, 220)],
                         [NSValue valueWithCGPoint:CGPointMake(150, 300)],
                         [NSValue valueWithCGPoint:CGPointMake(150, 250)],
                         [NSValue valueWithCGPoint:CGPointMake(150, 300)]
                         ];

    animation.timingFunctions = @[
                                  [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseIn],
                                  [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseOut],
                                  [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseIn],
                                  [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseOut],
                                  [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseIn],
                                  [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseOut],
                                  [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseIn]
                                  ];
    animation.keyTimes = @[@0.0, @0.3, @0.5, @0.7, @0.8, @0.9, @0.95, @1.0];
    self.basketBallImageView.layer.position = CGPointMake(150, 300);
    [self.basketBallImageView.layer addAnimation:animation forKey:nil];

}

若果对要帧动画还非了解之口舌可参见
动画(一)http://www.jianshu.com/p/7fc7e6a6868f
动画(二)http://www.jianshu.com/p/d4c516a2d82a

时钟.gif

连接下去自己主要说生钟表的贯彻。
资源图形如下:

表盘

时针

分针

秒针

将同一次于摆放在表针依次摆放于表面中,我之demo中用的凡antolayout
功用图如下:

张的始发位置

对接下去就是叫他飞起。
时钟时钟就是要发出日才得
吸收里即将获取当前之岁月经常转
iOS8是:NSGregorianCalendar
iOS9是:NSCalendarIdentifierGregorian
iOS8是:

NSUInteger units = NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit

iOS9是

 NSUInteger units = NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;

   NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

    NSUInteger units = NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;

    NSDateComponents *components = [calendar components:units fromDate:[NSDate date]];

钟表对象

打印出时之辰是21接触24区划40秒有了之普还好惩治了。
属下去把当前之时刻转为弧度

 CGFloat hoursAngle = (components.hour / 12.0) * M_PI * 2.0;
    CGFloat minsAngle = (components.minute / 60.0) * M_PI *2.0;
    CGFloat secsAngle = (components.second / 60.0) *M_PI *2.0;

发出矣弧度那就为他跑起

self.hour.transform = CGAffineTransformMakeRotation(hoursAngle);
    self.minute.transform = CGAffineTransformMakeRotation(minsAngle);
    self.second.transform = CGAffineTransformMakeRotation(secsAngle);

若切莫觉得就起硌好可怜的呢?
那么他不管什么一样跑?不要急 接着往生看

 self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(run) userInfo:nil repeats:YES];

动手一个定时器美秒执行同样软盘方式搞定收工
钟的光景思路就是是这么的。

贝赛尔.gif

面的功效一样看一个圆球在一如既往久写上的曲线运功。
先期来定曲线方法可写下,然后这里用贝赛尔曲线而你还免是领略贝赛尔请圈如下链接
http://my.oschina.net/LangZiAiFer/blog/175623
http://www.tuicool.com/articles/uyiEBv

画画一修贝赛尔曲线:

  UIBezierPath *bezierPath = [[UIBezierPath alloc]init];
    [bezierPath moveToPoint:CGPointMake(50, self.view.bounds.size.height-50)];
    [bezierPath addCurveToPoint:CGPointMake(300, 150) controlPoint1:CGPointMake(110, 0) controlPoint2:CGPointMake(110, 100)];
 CAShapeLayer *pathLayer = [[CAShapeLayer alloc]init];
    pathLayer.path = bezierPath.CGPath;
    pathLayer.fillColor = [UIColor clearColor].CGColor;
    pathLayer.strokeColor = [UIColor lightGrayColor].CGColor;
    pathLayer.lineWidth = 3.f;
    [self.buttomView.layer addSublayer:pathLayer];

接里为篮球动起来 还是因此要帧

 CAKeyframeAnimation *animation1 = [CAKeyframeAnimation  animation];
    animation1.keyPath = @"position";
#warning 运动轨迹 就是刚才的贝赛尔曲线 
    animation1.path = bezierPath.CGPath;
    animation1.rotationMode = kCAAnimationRotateAuto;
    animation1.duration = 5.0;

扩散.gif

苹果引入了一个初的CALayer子类叫做CAEmitterLayer。CAEmitterLayer是一个胜性能的粒子引擎,被用来创造实时例子动画如:烟雾,火,雨等等这些成效。

CAEmitterLayer看上去像是广大CAEmitterCell的容器,这些CAEmitierCell定义了一个事例效果。你以见面否歧之事例效果定义一个还是多独CAEmitterCell作为模版,同时CAEmitterLayer负责基于这些模版实例化一个粒子流动。一个CAEmitterCell类似于一个CALayer:它发生一个contents属性可以定义也一个CGImage。

这种粒子的某部同性能的初始值。比如,color属性指定了一个可勾兑图片内容颜色的混合色。在示范中,我们将它们装也红色。
事例某平等性的转变范围。比如emissionRange属性的值是2π,这意味例子可以从360度无限制位置反射出。如果指定一个多少片之值,就好创建有一个圆锥形
凭定值在时光线达的转移。比如,在演示中,我们将alphaSpeed设置为-0.4,就是说例子的透明度每过同样秒就是减掉0.4,这样便发发出出来后慢慢小时之职能。
代码如下:

  CAEmitterLayer *emitter = [CAEmitterLayer layer];
    emitter.frame = self.snowImageView.bounds;
    [self.snowImageView.layer addSublayer:emitter];

    emitter.renderMode = kCAEmitterLayerAdditive;
    emitter.emitterPosition = CGPointMake(200, self.view.frame.size.height/2-100);

    CAEmitterCell *cell = [[CAEmitterCell alloc]init];
    cell.contents = (__bridge id)([UIImage imageNamed:@"Spark.png"].CGImage);

    cell.birthRate = 150;
    cell.lifetime = 5.0;
    cell.color = [UIColor redColor].CGColor;
    cell.alphaSpeed = -0.4;
    cell.velocity = 50;
    cell.velocityRange = 50;
    cell.emissionRange = M_PI * 2.0;
    emitter.emitterCells = @[cell];

卡通(三)就顶这里了。


现实实现就在源码里面说的慌清楚了,不晓的话语可以直接评价或者私信。

七、关于人保养

  不管你每天复习量是小,建议夜间11接触及凌晨1点着,不要通过吃健康来取得那零星的思想抚慰。

  每天花半小时及1时时召开一些和好喜欢的政工,比如打球跑步唱歌吹口琴,这些业务看似对你的考研没实质性的扶持,却得以快身心,让你还有效率的投入到连片下的干活内部。(我平常夜会见打篮球,在宿舍吹一稍稍会口琴,睡前开同样段落平板支撑)

 

卡通(3)已经来了,动画(4)还会多吗?


八、关于心理战术和套路

  以这次考研过程遭到,涌现出成千上万经典套路,特此总结如下:

  • 连日来说若“这吗不见面,那吧非会见,这么简单的书吗无见面,你还考什么”这类讲话的丁,如果他说了这些讲话后还会耐心的受您解答疑惑,说明他是确实心为而感觉着急;但是,如果他说得了这句话就是动了,也不吃你解答,大部分因是外自己呢稍微懂。人发生时光会出同种虚荣感,看到人家不见面的问题,潜意识认为自己是会见之,所以会见深感自己比较他人高人一等。所以,如果以你的考研过程被相遇后同样好像人,请自行屏蔽他所说的口舌。
  • 相遇同样多负能量的丁,整天当自己考研无望,准备过年再战。或许有平等天他见面寻找你倾吐心肠,把您作为他前世今生之心心相印。朋友,你擦了,这种人一般会有三三两两单子套路:第一单套路,他当温馨曾考不达到了,于是想拉个垫背和外同考不齐,最后还借惺惺的语您,没涉及,你已经努力了;第二独套路,在您表面装作什么也效法非见面的样子,让您闹“周围人都不如自己”的鄙弃心态,从而减缓考研之速度,而他可于底下拼命学习。

  以上是自己能够看感受及之覆辙,希望你们当后期备考中,绝对绝对绝对要远离这许多人数!

 

点击下充斥源码

九、结语

  考研结束晚,我照认为我会先歇上独三上三夜才会醒来。结果第二龙或者照常早起,洗洗洗好去背英语,没事去图书馆准备毕业设计。生活则少没有了斗争的靶子,但为非能够无所事事虚度光阴。

  许多口会晤发这般的迷惑,我花费了贴近一半年之日,每天起早贪黑,花钱购买材料,承担在即会相对公平的试验风险,值不值得?我是当,不管而最后是否考上研究生,当您历经多磨难,终于当黑夜中迎来黎明时,你见面那个重视住这卖艰难的美好;当您拼命过、经历过、用心体验过,你的视界与布局为会见坐这次考研而获取提升。当您完完整整地从考研的蚕蛹里破茧而出时,你晤面突然感受及祥和的蜕变和精,你见面感觉到如蛹化蝶,振翅欲翔!

 

源码地址链接:

老三、考研中(二轱辘复习)

  进入中阶段,可以考虑以原做的习题基础及加码某些综合性问题之勤学苦练,在巩固基础知识的而为可以各重难点的通,做到心中有数。同时为建议乃根本回顾一轮子复习时常常做错的题目,从而完成温故而知新。

  注意,在即时同一级也发生扬弃的。主要是十一长假后心收不回去,也发出给周围环境影响使舍的。所以自己个人建议你势必要是摸一个乘谱的研友,如果无,宁可一人复习为不用成群结队似的低质量上。(第二轮淘汰)

 

企你持续关注自己啊。指出不足之处我会死开心。会快改正过来的。

同等、考前备选

1,到底要无使考研?

  如果您是双非普通院校本科生;如果你针对现阶段的现状不如意,包括平台和条件;如果您想深造;如果您可上述两只极以上,那么自己提议你失去考研。

  当然要您对当前之生存还算是差强人意,秋招也签了份待遇不错的干活,那么自己建议你将日以及活力应在提升自己之规范力量及(以下内容可以忽略不扣),也堪多面几家商厦,积累些面试更。

 

第二、考研伊始(一轱辘复习)

  刚起的下你可能每日无非是背着背单词,做有概念题,你也许会见认为考研如此轻松,根本没有学长描述的那么般痛苦,所以会稍微松懈。(第一轱辘淘汰的征兆)

  过了段日子,你沾的东西更加深,也更发觉前期基础知识的要,这时候你看正在帮友学的那个认真,而若还要想继续复习下去,同时又想将基础知识回顾一下,结果虽会当前后不可知相顾的交融着选择放弃。(第一车轮淘汰)

  GAME OVER了吗?

  并不曾!你只是心态没有调好,容易为他人之影响。刚起,你的快慢好比别人慢一点,但肯定要是保你运动之每一样步都是一步一个脚印的。

 

六、正在试被

  考试那天早餐尽量以清淡为主,进考场前建议不用带手机,因为会吃收,而且考务人员会面于你手机贴上标签扔上一个颇箱子里当您试了自己失去翻找,所以为了避免上述种种麻烦,我个人建议乃不用拿手机带入考场。(而且如果您带进入,不管看没看,只要让监考人员发现一律算作弊处理,后果非常严重!)
 (第五轮子淘汰)

  每试了一山头,就把考试那门课有关的答案、做题感觉皆忘掉,考完试后决然肯定肯定千万不要对答案!

 

五、临考准备

  以临考前无异完美,应吃好困好状态调整及跟考查时同步。这时候不宜再举行新题。

  许多丁在测验前一样到家突然会发出“什么还无见面,什么还记不住”的感觉,出现这种感觉相似生半点栽情况,第一栽标志你确实是没有复习好导致的,而第二种是心理因素导致的,就像《倚天屠龙剑》中张无忌练太极拳时,要先将具备招式忘掉,做到心中无我,接着再遇上对手时好见招拆招,而不拘泥于武功的覆辙和式。

  综上所述,这时候你答应重点调节心理以及喘息,因为这时的乃非常容易为他人蛊惑。(第四轮子淘汰)

 

2,资料选择

  记得我正要下定狠心准备考研时,周围人开疯狂的市各种材料。比如您进了李永乐的复习全书,看到他置了张宇先生的36云,然后以以为不妥,干脆将单科的线代、概率论辅导讲义也一律连购置了咔嚓(注:在这边我仅拿数学作为例子,其他课程情况好像,在这不举行赘述)。朋友,我肯定你家经济委好负担这么多而强调而贵的辅导书,但自己真诚的提议:买同一仍足矣。多余的那些书,你顶奋起阶段从是圈无回复的,说不定到考试完研你还得四处处理还从来不拆封的考研资料,亦或者送给准备过年考研之学弟和学妹。

 

即是自己以考研过程中踏上的坑,特此将经验总结如下,希望对后期想考研的食指备参考价值。