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 回答