-1

カスタムビューを作成し、ビューにボタンアドオンを作成します。ビューコントローラーで

MyCustomView *customView = [[MyCustomView alloc] init];
[customView.button addTarget:self action:@selector(goodTry) forControlEvents:UIControlEventTouchUpInside];

しかし、フレーム内のボタンをタッチすると、下の平均線だけがタッチ可能になり、平均線の上の addTarget が機能しません。

 ----
|\   |      
|*\  |
|**\ |
|***\| 
 ----

-- 私のボタンフレームです。どこで***- それは働いています。空いた場所がうまくいかないところ。

ご協力いただきありがとうございます。

4

2 に答える 2

4

ボタンの背景色を追加し、ボタンの配置方法と場所を確認します。カスタム ビューの外側に配置されている場合は、その外側の部分でアクションを実行できません。

于 2013-07-03T07:14:45.353 に答える
3

Check that your button frame lies inside the parent's frame. Area of button outside Parent's frame freezes and doesn't respond to touch events. Set clipToBounds = YES; on button to test it.

于 2013-07-03T07:05:55.007 に答える