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

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

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




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

- (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];
    }];
}


版权声明:本文为博主原创文章,未经博主允许不得转载。