Changing In A Method Called By A Button
- (IBAction)MyButton:(id)sender
{
	UIButton *ThisButton = (UIButton *)sender;
	[ThisButton setTitle:@"1234" forState:UIControlStateNormal];
	ThisButton.titleLabel.font = [UIFont systemFontOfSize:9];
}
Changing From Anywhere
In the .h file add this
	IBOutlet UIButton *MyButton;
Link the button in interface builder
If your View could get unloaded you must release objects you’ve created (or you’ll have a memory leak) in #ViewController.m
//*************************************
//*************************************
//********** VIEW DID UNLOAD **********
//*************************************
//*************************************
- (void)viewDidUnload
{
	[super viewDidUnload];
	[MyButton release];
	MyButton = nil;
}
//*****************************
//*****************************
//********** DEALLOC **********
//*****************************
//*****************************
- (void)dealloc
{
	[MyButton release];
	[super dealloc];
}
Then edit using it’s name
	[MyButton setTitle:@"1234" forState:UIControlStateNormal];
	MyButton.titleLabel.font = [UIFont systemFontOfSize:9];
Set Image
    [MyButton setImage:[UIImage imageNamed:@"SomeImage.png"] forState:UIControlStateNormal];
Disabling A Button
    MyButton.enabled = NO;
    //or
    [MyButton setEnabled: NO]
Hide A Button
    MyButton.hiden = YES;
Other
    MyButton.highlighted = YES;      //Fills button with selection colour (as if it was pressed)