views:

34

answers:

2

I have setup a view and I want to cycle the color of some text on that view using a timer. Is there a timer method for a view that gets called (or I can setup to get called) on a regular basis?

+1  A: 

You could use an NSTimer with the following method:

timerWithTimeInterval:target:selector:userInfo:repeats:

Look here for further information:

http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html#//apple_ref/occ/clm/NSTimer/timerWithTimeInterval:target:selector:userInfo:repeats:

schaechtele
+1: create an NSTimer using `NSTimer *myTimer = [[NSTimer alloc] timerWithTimeInterval:<TIME> target:nil selector:@selector(<A_METHOD>:) userInfo:nil repeats:YES];` Then, in your `dealloc`, release it.
jrtc27
So would I just add that timer to the view, set it up in viewDidLoad and then add a updateMyTextColor method?
fuzzygoat
You can do so, if you know the time after which the event should fire in your viewDidLoad method.
schaechtele
A: 

NSTimer will work for you as long as you don't require "fine" precision -- like sub-100ms.

Core Animation may work here as well. Are you animating a UILabel or are you rendering the text directly into the view with Core Graphics calls (or OpenGL)?

Shaggy Frog
I was hoping to animate the color of a UILabel.
fuzzygoat