Share on Google+Share on Google+

Create UIButton Programmatically

Advertisement
This is a simple programming approach to create and add a button on UIView dynamically. To create a button programmatically just follow the given steps...

Create UIButton Programmatically

In this example we'll discuss about how to create a UIButton in code.

This is a simple programming approach to create and add a button on UIView dynamically. To create a button programmatically just follow the given steps...

1. Create a UIButton with the type that your application req. like you can create a simple RoundedRect button or a custom button if need to set any image in the background.

Code

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

Set the button frame as given below to set the button size and position in the parent view.

myButton.frame = CGRectMake(80, 50, 150, 40);

Set the title of the button

[myButton setTitle:@"Say, Hi!" forState:UIControlStateNormal];

Now, add targets and action on the button. "buttonClicked" is the name of the button action that we need to declare in both .h and .m ViewControllers.

[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];

So far, we have successfully create a button but to add this button on view we need to write the given line..

[self.view addSubview:myButton];

Button Action

- (IBAction)buttonClicked:(id)sender
{
NSLog(@"Hi!");

}

You can write the code inside the ViewDidLoad method and just test the application it must look alike the given image.

You can also create a button in Interface builder but few programmers also use the programatic approach. Both the ways are ok to me .. but i prefer Interface builder to reduce the coding part. But again it's a personal choice ..you can use any method and it'll work fine.

Download Code

Advertisements

Advertisement

Posted on: May 3, 2010 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.