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