网上找了几个,但都有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小时内与您取得联系。