国产探花免费观看_亚洲丰满少妇自慰呻吟_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"];}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武鸣县| 内江市| 台北市| 绥滨县| 德清县| 桦甸市| 聂荣县| 平陆县| 合川市| 西吉县| 达孜县| 博白县| 汕尾市| 太湖县| 吉水县| 京山县| 安达市| 西吉县| 法库县| 达州市| 临湘市| 娱乐| 蓬莱市| 盈江县| 秦皇岛市| 自治县| 兴安盟| 宝丰县| 防城港市| 大渡口区| 丰顺县| 安阳县| 邳州市| 黑龙江省| 永吉县| 咸阳市| 平度市| 白水县| 抚松县| 南澳县| 昂仁县|