- (void)viewDidLoad {
[super viewDidLoad];
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 20, 400, 200)];
[btn setTitle:@"123" forState:UIControlStateNormal];
[btn setTitle:@"234" forState:UIControlStateHighlighted];
[btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn setBackgroundColor:[UIColor grayColor]];
[btn addTarget:self action:@selector(test11) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
- (void)test11 {
NSLog(@"xxxxxxxxxxxxxx");
}
當我點擊屏幕左上方的按鈕,test11
是工作,但不突出。當我點擊另一個區域的按鈕時,test11
正在工作並且高亮。不同的設備和iOS版本的不同表現:不突出單擊該按鈕時,屏幕的左邊緣,但火災事件
- iPhone 6S加:不與iOS 9.2.2高亮和9.3.2
- iphone 7:不突出
- iphone 6加:亮點與iOS 10.1
- 所有模擬器突出
嘗試爲UIControlStateSelected添加更多標題/顏色。我不確定。請試試 – anhtu
只是我做了一個測試,沒關係,你是否有其他代碼 – xiaoming
不同的iphone效果是不一樣的.6splus與系統9,2,2和9.3.2不高。 iPhone 7並不突出。但在iphone 6plus中與系統10.1高亮; –