1

説明は少し紛らわしいかもしれません、私は私が説明していることを説明するために写真を追加しました。私が助けるために明確にできることを教えてください。

メインビューがxibのiPadアプリケーションがあります。xibのサイズは1024x1384で、横向きモードで表示することを目的としています。iPad画面の下部に表示されるボタンの列があります。ボタンの1つが押されたら、フレームを移動して、これらのボタンが画面の表示部分の上部に表示されるようにします。画面外で始まり、移動後に画面に表示される追加の要素があります。

私が抱えている問題は、画面外で開始するUIButtonがそれに関連付けられたIBActionを呼び出していないことです。

UserEnabledをYESに設定しようとしましたが、それでも違いはないようです。アニメーションが完了した後、setNeedsDisplayも試しました。

誰かアイデアはありますか?

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

1 に答える 1

3

ビューを画面に追加すると、画面の表示部分に合わせてビューのサイズが変更されます。そのため、フレームはビューのコンテンツ領域全体よりも小さくなります。フレームを移動しても何も起こりません。既存の表示コンテンツを上に移動しますが、新しい表示コンテンツを表示するようにビューを変更することはありません。

代わりにbounds.origin、ビューのコンテンツの表示部分を変更するビューを変更する必要があります。

編集:clipsToBoundsビューが縮小されたとしても、メインビューのプロパティがに設定されて いると思われることに注意してくださいNO。つまり、実際には範囲外のコンテンツが表示され続けるため、表示されます。ただし、ヒットテストはビューの実際のフレームでのみ機能します。境界の外に表示されるものはすべて表示されますが、対話可能ではありません。

于 2012-06-20T19:32:55.067 に答える