1

私は本当に奇妙な問題を抱えています。UIView があり、そのビューには 3 つの UIButton があります。

UIView にはフレームがあります

CGRectMake(0, 0, 320, 300)

UIViewの下部に高さ50ピクセルのボタンを並べてフレームに配置しましたが、まだその中にあります。

何らかの理由で UIButtons はタッチを受けませんが、高さを上げるとタッチを受けます...この奇妙な問題の原因は何ですか?

4

3 に答える 3

2

たぶん、同じ場所に異なるzindexのボタンがあるコンポーネントがあります。この方法を試して、btnを前面に表示してください。

[yourView bringSubviewToFront:yourButton]

于 2012-08-16T14:45:10.363 に答える
0

UIButton's親ビューのフレーム サイズを調べることもできます。私が始めたとき、私はしばしばこれを見落としていました。実際に起こったことは、ボタンが完全に親の内側にないということです。しかし、親ビューがそのビューをクリッピングしていないという事実のために、私はそれを見ることができました...しかし、その一部またはすべてと対話することはできませんでした。

于 2012-08-16T14:51:35.660 に答える
0

CGRectMake(0, 0, 320, 300) を CGRectMake(0, 100, 320, 300) などに変更して、ビューをページの下に移動し、ビュー内でボタンを移動する動作と比較してみてください。

これはボタンを移動するのと同じ効果がありますか?

これは、問題がこのビュー内にあるか、ビュー外にあるかを解決するのに役立ちます。

于 2012-08-16T15:58:47.473 に答える