UIButton如果包含图片,会有默认点击效果。
但是如果只设置title,那么点击是没有任何效果的。
UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(20, 50, 100, 44)];
[self.view addSubview:btn];
[btn setTitle:@"哈哈" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
这时可以如下设置:
[btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
如果设置btn.showsTouchWhenHighlighted = YES;
则点击时button中心会有白色光圈。