全网整合营销服务商

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

免费咨询热线: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 


相关文章: 深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  视频网站制作教程,怎么样制作优酷网的小视频?  如何做静态网页,sublimetext3.0制作静态网页?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  淘宝制作网站有哪些,淘宝网官网主页?  如何在建站之星绑定自定义域名?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何通过网站建站时间优化SEO与用户体验?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何快速搭建高效WAP手机网站?  如何在七牛云存储上搭建网站并设置自定义域名?  建站三合一如何选?哪家性价比更高?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  企业微网站怎么做,公司网站和公众号有什么区别?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何在阿里云高效完成企业建站全流程?  Swift中swift中的switch 语句  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  高端建站如何打造兼具美学与转化的品牌官网?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  ,网站推广常用方法?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何用景安虚拟主机手机版绑定域名建站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  香港服务器选型指南:免备案配置与高效建站方案解析  建站之星后台管理:高效配置与模板优化提升用户体验  开封网站制作公司,网络用语开封是什么意思?  网站企业制作流程,用什么语言做企业网站比较好?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何用PHP快速搭建CMS系统?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站之星安装后如何配置SEO及设计样式?  c# await 一个已经完成的Task会发生什么  C#如何序列化对象为XML XmlSerializer用法  建站之星会员如何解锁更多建站功能?  建站之星代理费用多少?最新价格详情介绍  建站之星如何优化SEO以实现高效排名?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  广州建站公司哪家好?十大优质服务商推荐  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何选择美橙互联多站合一建站方案?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在IIS中新建站点并配置端口与IP地址?  清除minerd进程的简单方法  如何在云服务器上快速搭建个人网站?  建站之星安装需要哪些步骤及注意事项? 

您的项目需求

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