更改UIPopoverController中的箭头位置

use*_*019 2 uipopovercontroller ios

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

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

 -----^-----
 |         |
 |         |
 |         |
 |_________|
Run Code Online (Sandbox Code Playgroud)

我希望以下箭头位置

 --^--------
 |         |
 |         |
 |         |
 |_________|
Run Code Online (Sandbox Code Playgroud)

这可能吗?

谢谢

Cri*_*ego 5

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

presentPopoverFromRect:inView:permittedArrowDirections:animated:
Run Code Online (Sandbox Code Playgroud)

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

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