全网整合营销服务商

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

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


相关文章: 网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站之星免费版是否永久可用?  PHP 500报错的快速解决方法  如何在云服务器上快速搭建个人网站?  建站之星伪静态规则如何设置?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何通过商城免费建站系统源码自定义网站主题?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  大型企业网站制作流程,做网站需要注册公司吗?  Python lxml的etree和ElementTree有什么区别  淘宝制作网站有哪些,淘宝网官网主页?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何将凡科建站内容保存为本地文件?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  在线制作视频的网站有哪些,电脑如何制作视频短片?  安徽网站建设与外贸建站服务专业定制方案  建站主机数据库如何配置才能提升网站性能?  如何正确选择百度移动适配建站域名?  如何在服务器上配置二级域名建站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站之星后台密码遗忘?如何快速找回?  宝塔新建站点报错如何解决?  宝塔面板如何快速创建新站点?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  定制建站流程步骤详解:一站式方案设计与开发指南  高端云建站费用究竟需要多少预算?  制作电商网页,电商供应链怎么做?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  h5网站制作工具有哪些,h5页面制作工具有哪些?  北京网站制作网页,网站升级改版需要多久?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何用景安虚拟主机手机版绑定域名建站?  C#怎么创建控制台应用 C# Console App项目创建方法  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  股票网站制作软件,网上股票怎么开户?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何通过虚拟机搭建网站?详细步骤解析  ,怎么在广州志愿者网站注册?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何在腾讯云服务器上快速搭建个人网站? 

您的项目需求

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