0

背景画像がUIButtonあり、ボタン フレームは (150x200) で、ボタンは右に表示されます。ボタンに触れようとしても、 の上部に触れたとき以外は何も起こりませんUIButton。次に、ボタン全体が強調表示され、タッチ イベントが呼び出されます。フレームサイズ、境界サイズを確認し、に設定しUserInteractionEnabledましたYES。特別な TouchFrame などはありますか? 誰でもこの問題を解決する方法を教えてもらえますか? ありがとう!!

これは私のコードです:

CGRect thumbRect = CGRectMake(0, 20, 150, 200);
self.thumbButton = [[UIButton alloc] initWithFrame:thumbRect];
[self.thumbButton setBackgroundImage:firstPage.image300 forState:UIControlStateNormal];
[self.thumbButton addTarget:self action:@selector(imageClicked:) forControlEvents:UIControlEventTouchUpInside];
4

2 に答える 2

0

すべてのビューの背景色を設定し、そのボタンの上に来るビューがフレームまたはビューのために発生していることを確認します。

于 2012-09-28T09:29:52.793 に答える
0

プロパティを使用する必要があります

[Button setTitleColor:[UIColor blackColor] forState:UIControlEventTouchUpInside];

あなたはこれを追加しませんでしたか? または、次のような状態に何か他のものを追加した可能性があります

forState:UIControlEventTouchUpOutside

これにより、関数の外側に触れた場合にのみ関数呼び出しが行われますUIButton

これをチェックしてください:)

于 2012-09-28T09:30:26.937 に答える