0

有効にしたときにUIButtonの「グロー効果」を上げる方法はありますShows Touch on Highlightか?ほとんどの場合、iPhoneでは問題ありませんが、iPadでは小さすぎます。それが不可能な場合、望ましい動作を実現する方法について何かアイデアはありますか?

編集:

基本的に、この機能を追加するためにUIButtonをサブクラス化する方法を探しています。

4

2 に答える 2

2

私はこのようなものを使用します: あなたのボタンで押されたボタンのターゲットを追加します。

[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];
}
于 2013-01-23T17:32:16.370 に答える
-1

グロー効果の画像を作成し、それをボタンが強調表示されたときにボタンに追加できます。

于 2013-01-23T16:44:43.003 に答える