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