In this tutorial we will change the iPhone background color on clicking the button, This is Window Based application.
In this tutorial we will change the iPhone background color on clicking the button, This is Window Based application.
In this tutorial we will change the background color on clicking the button, This is Window Based application.
Final application will look like this:
In .h file add five variables (red, green, blue, yellow, orange). Each is of type UIButton *, pronounced as a "UIButton pointer" and @property is declared.
UIButton *Orange; UIButton *Green; UIButton *Red; UIButton *Blue; UIButton *yellow; @property (nonatomic, retain) IBOutlet UIButton *Orange; @property (nonatomic, retain) IBOutlet UIButton *Green; @property (nonatomic, retain) IBOutlet UIButton *yellow; @property (nonatomic, retain) IBOutlet UIButton *Blue; @property (nonatomic, retain) IBOutlet UIButton *Red; |
Action is also declared into .h file
-(IBAction)doOrange; -(IBAction)doBlue; -(IBAction)doRed; - (IBAction)doGreen; - (IBAction)doyellow;
|
The IBAction keyword is used to notify Interface Builder that these methods will be called by controls laid out by Interface Builder. For example, when the "Orange" button is pressed, it will call the doOrange function.
In .m file will synthesize the variables:
@synthesize Orange, Green, yellow, Blue, Red ; -(IBAction)doOrange { window.backgroundColor = [UIColor orangeColor]; } -(IBAction)doBlue { window.backgroundColor = [UIColor blueColor]; } -(IBAction)doRed { window.backgroundColor = [UIColor redColor]; } - (IBAction)doGreen { window.backgroundColor = [UIColor greenColor]; } - (IBAction)doyellow { window.backgroundColor = [UIColor yellowColor]; } |
The @synthesize keyword tells the compiler to generate getter/setter functions for the named variables. For example, the compiler generates a "orangeColor" as the getter function, and a "setOrangeColor" as the setter function.
The IBAction methods set the background color of the window to the selected color. You could do anything in these functions; for example, play a different sound, or display a different image.
.m file will look like:
@implementation BackgroundColorAppDelegate @synthesize window, Orange, Green, yellow, Blue, Red ; -(IBAction)doOrange { } -(IBAction)doBlue { window.backgroundColor = [UIColor blueColor]; } -(IBAction)doRed { window.backgroundColor = [UIColor redColor]; } - (IBAction)doGreen { window.backgroundColor = [UIColor greenColor]; } - (IBAction)doyellow { - (void)applicationDidFinishLaunching:(UIApplication *)application { [window makeKeyAndVisible]; } - (void)dealloc { [window release]; [super dealloc]; } @end |