1

ポップオーバーが表示されたときに UIView が左にシフトするアニメーションを実行する必要があります。問題なく動作しますが、これまでのところ、シフトする距離をハードコーディングしました。明らかに問題は、ポップオーバーが表示されているときにデバイスが回転すると、ポップオーバーがビューと少し重なってしまうことです。

したがって、距離をハードコードする必要がないように、ポップオーバーのフレームを知る方法が必要です。

それを達成する方法はありますか?

前もって感謝します!

4

1 に答える 1

1

私はこれを試していませんが、次の順序でクエリを実行できるはずです。

ポップオーバーのpopoverContentSize。ゼロ以外の場合は、それがあなたのサイズです。

ポップオーバーに表示されているビューコントローラのcontentSizeForViewInPopoverプロパティ。それがゼロ以外の場合、それはあなたのサイズです

表示されたビューコントローラのコンテンツビューのbounds.size。

それとも、ポップオーバーの場所とサイズが必要ですか?ポップオーバーのソースとして指定する長方形、指定する矢印の方向、および画面レイアウトに依存するため、これは困難です。

特定の解決策を得るには、より具体的にする必要があります。

于 2012-07-14T23:37:34.220 に答える