2

私は UIPopoverController を持っていますが、設計上、矢印を別の場所に配置する必要があります。繰り返しますが、これは矢印の配置であり、矢印の方向ではありません

つまり、デフォルトでは、矢印は次のように UIPopoverController の中央に配置されます。

 -----^-----
 |         |
 |         |
 |         |
 |_________|

矢印の配置には次のものが必要です

 --^--------
 |         |
 |         |
 |         |
 |_________|

これは可能ですか?

ありがとう

4

2 に答える 2

5

矢印は、実際には、指定した四角形を指しています。

presentPopoverFromRect:inView:permittedArrowDirections:animated:

ポップオーバー ビューは、指定された長方形の中央に揃えて表示しようとするため、中央に表示されます。画面の隅など、表示しにくい場所にその四角形でポップオーバーを表示すると、できるだけ近くに表示されますが、必ずしも中央に表示されるとは限りません。

残念ながら、Apple/Cocoa UI のガイドラインと動作を維持するために、この動作はクラスに組み込まれているため、実際に変更することはできません。

于 2012-06-15T21:50:14.307 に答える
1

popoverLayoutMarginsを使用して、必要に応じて左マージンを設定してみてください。

于 2013-12-28T16:04:39.870 に答える