ポップオーバーが表示されたときに UIView が左にシフトするアニメーションを実行する必要があります。問題なく動作しますが、これまでのところ、シフトする距離をハードコーディングしました。明らかに問題は、ポップオーバーが表示されているときにデバイスが回転すると、ポップオーバーがビューと少し重なってしまうことです。
したがって、距離をハードコードする必要がないように、ポップオーバーのフレームを知る方法が必要です。
それを達成する方法はありますか?
前もって感謝します!
ポップオーバーが表示されたときに UIView が左にシフトするアニメーションを実行する必要があります。問題なく動作しますが、これまでのところ、シフトする距離をハードコーディングしました。明らかに問題は、ポップオーバーが表示されているときにデバイスが回転すると、ポップオーバーがビューと少し重なってしまうことです。
したがって、距離をハードコードする必要がないように、ポップオーバーのフレームを知る方法が必要です。
それを達成する方法はありますか?
前もって感謝します!
私はこれを試していませんが、次の順序でクエリを実行できるはずです。
ポップオーバーのpopoverContentSize。ゼロ以外の場合は、それがあなたのサイズです。
ポップオーバーに表示されているビューコントローラのcontentSizeForViewInPopoverプロパティ。それがゼロ以外の場合、それはあなたのサイズです
表示されたビューコントローラのコンテンツビューのbounds.size。
それとも、ポップオーバーの場所とサイズが必要ですか?ポップオーバーのソースとして指定する長方形、指定する矢印の方向、および画面レイアウトに依存するため、これは困難です。
特定の解決策を得るには、より具体的にする必要があります。