私は本当に奇妙な問題を抱えています。UIView があり、そのビューには 3 つの UIButton があります。
UIView にはフレームがあります
CGRectMake(0, 0, 320, 300)
UIViewの下部に高さ50ピクセルのボタンを並べてフレームに配置しましたが、まだその中にあります。
何らかの理由で UIButtons はタッチを受けませんが、高さを上げるとタッチを受けます...この奇妙な問題の原因は何ですか?
たぶん、同じ場所に異なるzindexのボタンがあるコンポーネントがあります。この方法を試して、btnを前面に表示してください。
[yourView bringSubviewToFront:yourButton]
UIButton's
親ビューのフレーム サイズを調べることもできます。私が始めたとき、私はしばしばこれを見落としていました。実際に起こったことは、ボタンが完全に親の内側にないということです。しかし、親ビューがそのビューをクリッピングしていないという事実のために、私はそれを見ることができました...しかし、その一部またはすべてと対話することはできませんでした。
CGRectMake(0, 0, 320, 300) を CGRectMake(0, 100, 320, 300) などに変更して、ビューをページの下に移動し、ビュー内でボタンを移動する動作と比較してみてください。
これはボタンを移動するのと同じ効果がありますか?
これは、問題がこのビュー内にあるか、ビュー外にあるかを解決するのに役立ちます。