7

Xcode - Single View アプリで新しいプロジェクトを作成しました。アプリには 2 つのボタンしかありません。

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[button1 setBackgroundColor:[UIColor greenColor]];
[button1 setFrame:CGRectMake(0, self.view.frame.size.height-40-100, self.view.frame.size.width, 40)];
[button1 setTitle:NSLocalizedString(@"button 1", nil) forState:UIControlStateNormal];
[button1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[button1 setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
[self.view addSubview:button1];

UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];
[button2 setBackgroundColor:[UIColor greenColor]];
[button2 setFrame:CGRectMake(0, self.view.frame.size.height-40, self.view.frame.size.width, 40)];
[button2 setTitle:NSLocalizedString(@"button 2", nil) forState:UIControlStateNormal];
[button2 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[button2 setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
[self.view addSubview:button2];

iOS 7 を搭載した iPhone でこのアプリを実行すると、このボタンを押したときに 2 番目のボタンが強調表示されるまでに遅延が発生します。iOS 6 を搭載した iPhone では、秒ボタンは完璧に機能します。

iOS 7 のボタンが強調表示されるのに遅延があるのはなぜですか?

4

3 に答える 3

0

OPが視覚的なフィードバックだけを望んでいるかどうかはわかりませんが、そうであれば、showsTouchWhenHighlightedコードでプロパティをYES/trueに設定するかShows Touch On Highlight、IBでオプションをチェックすると、それが実現します。

于 2015-06-19T18:32:14.807 に答える