iOS使用 CABasicAnimation 实现简单的跑马灯(无cpu暴涨)

 更新时间:2017年01月22日 08:41:27   作者:字母大师  
本篇文章主要介绍了iOS使用 CABasicAnimation 实现简单的跑马灯(无cpu暴涨),具有一定的参考价值,有兴趣的可以了解一下。

网上找了几个,但都有cup暴涨的情况发生,于是利用CABasicAnimation 简单的实现一个跑马灯,实现简单,可自己定制

#import <UIKit/UIKit.h>

@interface LoopView : UIView
@property(nonatomic,strong)NSString *Iformation;
@property(nonatomic,strong)NSString *Image;
@end
#import "LoopView.h"
#import "UIImageView+WebCache.h"
@interface LoopView(){
  UILabel *AD;
  UIImageView *headImage;
  CABasicAnimation *animation;
   CABasicAnimation *animationhead;
}
@end
@implementation LoopView
-(instancetype)initWithFrame:(CGRect)frame{

  self = [super initWithFrame:frame];
  if (self) {
    AD = [[UILabel alloc]initWithFrame:CGRectMake(28*WPSCREEN_WIDTH_RATIO, 0, self.frame.size.width, self.frame.size.height)];
    [self addSubview:AD];

    AD.textColor = TJXColor(146, 152, 169);
    AD.font = [UIFont fontWithName:@"Gotham-Book" size:12*WPSCREEN_WIDTH_RATIO];
    AD.textAlignment = NSTextAlignmentLeft;
    headImage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 20*WPSCREEN_WIDTH_RATIO, 20*WPSCREEN_WIDTH_RATIO)];

    [self addSubview:headImage];

    headImage.layer.cornerRadius = 10;
    headImage.layer.masksToBounds = YES;

    [self sssss];
    [self headimage];
  }
  return self;
}
-(void)setIformation:(NSString *)Iformation{
    AD.text =Iformation;
}
-(void)setImage:(NSString *)Image{

   [headImage sd_setImageWithURL:[NSURL URLWithString:Image]];
}
-(void)sssss{


  animation = [CABasicAnimation animationWithKeyPath:@"position"];
  // 动画选项的设定
  animation.duration = 2; // 持续时间
  animation.repeatCount = MAXFLOAT; // 重复次数
  animation.removedOnCompletion = NO;
  animation.autoreverses = NO;
  // 起始帧和终了帧的设定
  animation.fromValue = [NSValue valueWithCGPoint:CGPointMake(AD.layer.position.x, 30*WPSCREEN_HIGTH_RATIO)]; // 起始帧
  animation.toValue = [NSValue valueWithCGPoint:CGPointMake(AD.layer.position.x, AD.layer.position.y-20*WPSCREEN_HIGTH_RATIO)]; // 终了帧
  // 添加动画
  [AD.layer addAnimation:animation forKey:@"AnimationMoveY"];
//  [headImage.layer addAnimation:animation forKey:@"AnimationMoveY"];

}
-(void)headimage{
  animationhead = [CABasicAnimation animationWithKeyPath:@"position"];
  // 动画选项的设定
  animationhead.duration = 2; // 持续时间
  animationhead.repeatCount = MAXFLOAT; // 重复次数
  animationhead.removedOnCompletion = NO;
  animationhead.autoreverses = NO;
  // 起始帧和终了帧的设定
  animationhead.fromValue = [NSValue valueWithCGPoint:CGPointMake(headImage.layer.position.x, 30*WPSCREEN_HIGTH_RATIO)]; // 起始帧
  animationhead.toValue = [NSValue valueWithCGPoint:CGPointMake(headImage.layer.position.x, headImage.layer.position.y-20*WPSCREEN_HIGTH_RATIO)]; // 终了帧
  // 添加动画
  [headImage.layer addAnimation:animationhead forKey:@"AnimationMoveY"];

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • iOS本地动态生成验证码的方法

    iOS本地动态生成验证码的方法

    这篇文章主要介绍了iOS本地动态生成验证码的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • IOS 仿支付宝支付屏幕亮度变化机制

    IOS 仿支付宝支付屏幕亮度变化机制

    这篇文章主要介绍了IOS 仿支付宝支付屏幕亮度变化机制的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • 超精准的iOS计步器实现代码

    超精准的iOS计步器实现代码

    这篇文章主要为大家详细介绍了超精准的iOS计步器实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • iOS登录时验证手机号与倒计时发送验证码问题详解

    iOS登录时验证手机号与倒计时发送验证码问题详解

    这篇文章主要给大家介绍了关于iOS登录时验证手机号与倒计时发送验证码问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • IOS开发仿微信右侧弹出视图实现

    IOS开发仿微信右侧弹出视图实现

    这篇文章主要介绍了IOS开发仿微信右侧弹出视图实现的相关资料,希望通过本文能帮助到大家,让大家实现这样类似的功能,需要的朋友可以参考下
    2017-10-10
  • 分享一个iOS下实现基本绘画板功能的简单方法

    分享一个iOS下实现基本绘画板功能的简单方法

    这篇文章主要介绍了iOS下实现基本绘画板功能的简单方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10
  • iOS开发之触摸事件以及手势

    iOS开发之触摸事件以及手势

    这篇文章主要为大家详细介绍了iOS开发之触摸事件以及手势的相关资料,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • IOS判断字符串是否有空格实例

    IOS判断字符串是否有空格实例

    在我们大家日常开发的时候,经常会需要对注册,登录,忘记密码等功能的密码进行判断是否包含空格,下面这篇文章给大家分享了自己封装的一个方法,有需要的可以参考借鉴。
    2016-09-09
  • XCode编译速度慢的处理方法

    XCode编译速度慢的处理方法

    本文给大家介绍的是在IOS开发中XCode编译速度慢的3种解决办法,十分的实用,有需要的小伙伴可以参考下。
    2015-06-06
  • iOS实现文本分页的方法示例

    iOS实现文本分页的方法示例

    这篇文章主要给大家介绍了关于iOS实现文本分页的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论