国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS使用 CABasicAnimation 實現簡單的跑馬燈(無cpu暴漲)

2020-07-26 02:57:44
字體:
來源:轉載
供稿:網友

網上找了幾個,但都有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"];}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 疏勒县| 黄山市| 苏尼特左旗| 武胜县| 防城港市| 铜山县| 忻州市| 亳州市| 罗江县| 炉霍县| 长汀县| 丰镇市| 临潭县| 钦州市| 桃园市| 洛隆县| 泰来县| 巴楚县| 翁牛特旗| 工布江达县| 博爱县| 红河县| 肃宁县| 五河县| 临桂县| 邓州市| 弥勒县| 砚山县| 罗田县| 婺源县| 出国| 遂宁市| 内乡县| 汉中市| 林西县| 伊通| 河东区| 招远市| 集贤县| 涿鹿县|