我有一个UILabel,背景颜色为灰色。

我希望该标签具有闪烁效果,例如它应该变成白色然后变成灰色,并且应该一直发生直到我以编程方式将其关闭。

任何线索如何实现这一目标?

最佳答案

使用NSTimer

NSTimer *timer = [NSTimer
                      scheduledTimerWithTimeInterval:(NSTimeInterval)(1.0)
                            target:self
                             selector:@selector(blink)
                             userInfo:nil
                             repeats:TRUE];
BOOL blinkStatus = NO;

在你的眨眼功能
-(void)blink{
   if(blinkStatus == NO){
      yourLabel.backgroundColor = [UIColor whiteColor];
     blinkStatus = YES;
   }else {
      yourLabel.backgroundColor = [UIColor grayColor];
      blinkStatus = NO;
   }
}

09-25 21:05