在一个时间间隔内切换UIViewController的背景颜色

时间:2014-05-30 23:32:24

标签: ios ios7 storyboard xcode5

嗨,我想要做的事情有点迷失。我可以通过创建视图本身的属性然后使用类似:

之类的东西轻松切换视图控制器的颜色
@property (strong, nonatomic) IBOutlet UIView *viewController;
 self.viewController.backgroundColor = [UIColor redColor]; //first color
self.viewController.backgroundColor = [UIColor whiteColor]; //second color

现在让我们说我希望一个特定的视图每秒在两种颜色之间反复变换。我怎么能这样做?

先谢谢

1 个答案:

答案 0 :(得分:0)

你应该为此考虑NSTimer ......

// In viewDidLoad or wherever you want to start alternating...
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerListener) userInfo:nil repeats:YES];

- (void)timerListener {
    if (viewIsFirstColor) {
        // Code to switch colors
    } else {
        // Code to switch colors
    }
}

当您完成此计时后,您可能需要invalidate ...