Вырежьте и вставьте это в файл ProjectViewController.m проекта View:
- (void) pressed:(id)sender
{
NSLog( @"pressed!" );
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.contentMode = UIViewContentModeScaleToFill;
UIImage *img = [UIImage imageNamed:@"myimage.png"];
[btn setBackgroundImage:img forState:UIControlStateNormal];
[btn setTitle:@"Button Title" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(pressed:) forControlEvents:UIControlEventTouchUpInside];
btn.frame = CGRectMake( 20, 20, 200, 100 );
[self.view addSubview:btn];
}
Главное, что нужно помнить, это то, что setBackgroundImage:forState:
будет растягивать изображение, чтобы заполнить кадр кнопки, а setImage:forState:
- нет.