2

横向きと縦向きの両方で提示する必要のあるビューがあります。異なる方向間の移行は、サブビューの位置とサイズを変更することによって行われます。サブビューの1つはボタンです(UIButton画像の背景のあるプレーン)。インターフェイスが横向きに回転すると、ボタンの動作が誤動作し始めます。ボタンは左側の部分でのみタップでき、右側の部分は応答しません。ボタンを少し左に動かすと、タップ可能な部分が大きくなります。ボタンは他のビューによって隠されてはならず、はっきりと見えます。hitTest:withEvent:親ビューでメソッドをオーバーライドすると、ボタンの「numb」部分をタップするnilと返されることがわかります。私は以前にこの動作を見たことがあると思いますが、残念ながら問題の原因を忘れてしまいました:)何か助けはありますか?

4

1 に答える 1

4

はい、ビュー自体のサイズを変更するのを忘れました。したがって、ボタンはビューの境界にあり、クリップされていなくても、ビューフレームの外側にある部分はヒットテストの対象とは見なされませんでした。

于 2010-06-17T06:36:15.073 に答える