全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # cabasicanimation  # iOS 实现跑马灯效果的方法示例  # 持续时间  # 几个  # 都有  # 找了  # 大家多多  # 跑马灯  # 网上  # AD  # UILabel  # headImage  # animationhead  # animation  # Iformation  # NSString  # Image  # WebCache  # UIImageView  # implementation  # CGRectMake  # alloc 


相关文章: 建站主机选择指南:服务器配置与SEO优化实战技巧  建站之星安装后如何自定义网站颜色与字体?  小型网站建站如何选择虚拟主机?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何在阿里云完成域名注册与建站?  如何在阿里云部署织梦网站?  网站制作报价单模板图片,小松挖机官方网站报价?  ,如何利用word制作宣传手册?  制作表格网站有哪些,线上表格怎么弄?  ,在苏州找工作,上哪个网站比较好?  建站之星安装路径如何正确选择及配置?  广平建站公司哪家专业可靠?如何选择?  小型网站制作HTML,*游戏网站怎么搭建?  利用JavaScript实现拖拽改变元素大小  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何在自有机房高效搭建专业网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  怎么将XML数据可视化 D3.js加载XML  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  潮流网站制作头像软件下载,适合母子的网名有哪些?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何在IIS7上新建站点并设置安全权限?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何通过FTP服务器快速搭建网站?  如何快速搭建高效WAP手机网站吸引移动用户?  如何用低价快速搭建高质量网站?  如何挑选高效建站主机与优质域名?  如何快速建站并高效导出源代码?  制作网站的基本流程,设计网站的软件是什么?  如何快速生成橙子建站落地页链接?  如何在Windows服务器上快速搭建网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  实例解析Array和String方法  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在阿里云服务器自主搭建网站?  c++ stringstream用法详解_c++字符串与数字转换利器  网站制作员失业,怎样查看自己网站的注册者?  如何撰写建站申请书?关键要点有哪些?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  学校建站服务器如何选型才能满足性能需求?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何在企业微信快速生成手机电脑官网?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  5种Android数据存储方式汇总  股票网站制作软件,网上股票怎么开户?  如何在IIS中新建站点并配置端口与物理路径?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。