iOS 滚动label(LED,跑马灯等) 快速实现源码

来源:互联网 发布:office2010破解软件 编辑:程序博客网 时间:2024/06/14 15:47

ios  滚动label  快速实现源码。这里使用的两个label,挪动frame实现。简单使用,这里仅抛砖引玉而已





- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    NSString *str = @"I love you,IOS-文字滚动的Label!";        self.scrollLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,100,self.view.frame.size.width, 44)];    self.scrollLabel.text = str;    [self.view addSubview:self.scrollLabel];        self.secondLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.scrollLabel.frame.origin.x+self.scrollLabel.frame.size.width, self.scrollLabel.frame.origin.y, self.scrollLabel.frame.size.width, self.scrollLabel.frame.size.height)];    self.secondLabel.font = self.scrollLabel.font;    self.secondLabel.text = self.scrollLabel.text;    [self.view addSubview:self.secondLabel];        [self addAnimation];//    [[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(addAnimation) userInfo:nil repeats:YES] fire];}- (void)addAnimation{    CGRect scrollFrame = self.scrollLabel.frame;    CGRect secondFrame = self.secondLabel.frame;        [UIView animateWithDuration:4 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{        self.scrollLabel.frame = CGRectMake(-self.scrollLabel.frame.size.width, self.scrollLabel.frame.origin.y, self.scrollLabel.frame.size.width, self.scrollLabel.frame.size.height);        self.secondLabel.frame = CGRectMake(0, self.secondLabel.frame.origin.y, self.secondLabel.frame.size.width, self.secondLabel.frame.size.height);    } completion:^(BOOL finished) {        self.scrollLabel.frame = scrollFrame;        self.secondLabel.frame = secondFrame;        [self addAnimation];    }];}


0 0
原创粉丝点击