UIButton
タッチイベントの後にハイライトを維持したい。iOS バージョン < 7 では、Touch Up Inside イベントに次のアクションを使用しました。
- (IBAction)clickMe:(id)sender {
UIButton *button = sender;
[NSOperationQueue.mainQueue addOperationWithBlock:^{ button.highlighted = YES; }];
}
残念ながら、iOS 7 で何かが変更されたため、このコードは機能しなくなりました。ボタンをタップすると、ボタンは通常の状態に戻ります。興味深いことに、ボタンをもう少し押し続けると、ボタンが強調表示されたままになります。このアプリは iOS 6 用に開発されているため、互換モードでは iOS 7 で動作することに注意してください。iOS 6 と 7 の両方でアプリを適切に動作させる方法を見つけようとしていますが、これまでのところ良い解決策は見つかりませんでした (回避策の 1 つは、少し遅れてボタンを強調表示するイベントをキューに入れることですが、ボタンのちらつきが気になる)。何かアドバイス?