有効にしたときにUIButtonの「グロー効果」を上げる方法はありますShows Touch on Highlight
か?ほとんどの場合、iPhoneでは問題ありませんが、iPadでは小さすぎます。それが不可能な場合、望ましい動作を実現する方法について何かアイデアはありますか?
編集:
基本的に、この機能を追加するためにUIButtonをサブクラス化する方法を探しています。
私はこのようなものを使用します: あなたのボタンで押されたボタンのターゲットを追加します。
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchDown];
ボタンが押されたときに呼び出されるメソッドを次に示します。ニーズに合わせて shadowRadius を変更できます。
- (void) buttonPressed:(id) sender
{
UIButton *button = (UIButton *) sender;
DDLogInfo(@"%@ Button Pressed...", button.titleLabel.text);
UIColor *color = [UIColor whiteColor];
button.layer.shadowColor = [color CGColor];
button.layer.shadowRadius = 20.0f;
button.layer.shadowOpacity = 0.9;
button.layer.shadowOffset = CGSizeZero;
button.layer.masksToBounds = NO;
button.backgroundColor = [UIColor whiteColor];
}
グロー効果の画像を作成し、それをボタンが強調表示されたときにボタンに追加できます。