- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(20, 20, 280, 30)];
[button setTitle:@"TestShowsTouchWhenHighlighted" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
// [button setShowsTouchWhenHighlighted:NO]; // it's the default set
[button setShowsTouchWhenHighlighted:YES];
[self.view addSubview:button];
// 提交按钮
UIButton *submitButton = [[UIButton alloc] initWithFrame:CGRectMake(20, 100, 68, 28)];
[submitButton setBackgroundImage:[UIImage imageNamed:@"Submit.png"] forState:UIControlStateNormal];
// [submitButton setImage:[UIImage imageNamed:@"Submit.png"] forState:UIControlStateNormal];
// [submitButton setHighlighted:YES];
[submitButton setBackgroundImage:[UIImage imageNamed:@"SubmitOn.png"] forState:UIControlStateHighlighted];
[submitButton addTarget:self action:@selector(submitButtonClick:) forControlEvents:UIControlEventTouchUpInside];
[submitButton setShowsTouchWhenHighlighted:YES];
[self.view addSubview:submitButton];
[submitButton release];
/**
为了确保UIButton的setShowsTouchWhenHighlighted有效,在设置button的图片时不可以用[button setImage:xxx],而应该用
[button setBackgroundImage:xxx]
*/
}
- (void)buttonClick:(id)sender
{
NSLog(@"%@", NSStringFromSelector(_cmd));
}
- (void)submitButtonClick:(id)sender
{
NSLog(@"%s", __func__);
}