更改UIPopoverController中的箭头位置

时间:2012-06-15 21:43:33

标签: ios uipopovercontroller

我有一个UIPopoverController 但是,由于设计,我必须以不同的方式放置箭头。 同样,这是箭头放置,而不是箭头方向

换句话说,默认情况下,箭头位于UIPopoverController的中心,如下所示:

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

我希望以下箭头位置

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

这可能吗?

由于

2 个答案:

答案 0 :(得分:5)

箭头实际指向您提供的矩形:

presentPopoverFromRect:inView:permittedArrowDirections:animated:

它出现在中心,因为弹出窗口视图试图与提供的矩形中心对齐。如果你在一个难以出现的地方(例如屏幕的一角)展示带有该矩形的弹出窗口,它会尽可能接近,但不一定会居中。

不幸的是,您无法真正更改此行为,因为它已在内部化,以保留Apple / Cocoa UI准则和行为。

答案 1 :(得分:0)

尝试使用popoverLayoutMargins并根据需要设置左边距。