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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:48:49
字體:
來源:轉載
供稿:網友

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

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳市| 柳江县| 清原| 吉木萨尔县| 金塔县| 布尔津县| 梁平县| 湖南省| 莱芜市| 兰溪市| 嘉义市| 潢川县| 汉阴县| 仲巴县| 临颍县| 阜南县| 博客| 青海省| 中江县| 阳春市| 松溪县| 多伦县| 江津市| 昭平县| 屏东县| 扶沟县| 句容市| 泽州县| 宁德市| 阳泉市| 诸暨市| 阿克苏市| 北海市| 昭苏县| 资兴市| 马鞍山市| 日照市| 高邮市| 新竹市| 崇文区| 泸西县|