如何在顶部左侧有 UIPopOverController 的箭头?

Posted

技术标签:

【中文标题】如何在顶部左侧有 UIPopOverController 的箭头?【英文标题】:How can I have arrow of a UIPopOverController on the left side of its top? 【发布时间】:2012-09-23 11:37:20 【问题描述】:

我有一个 UIPopover 正在显示。 它直接位于按钮下方,箭头指向按钮。

这个箭头在弹出框宽度上居中对齐,我可以让它稍微靠近弹出框的左上角吗?

【问题讨论】:

【参考方案1】:

UIPopOverController 始终以您呈现它的 UI 元素为中心,假设它完全适合。如果您的按钮在屏幕的左侧,而您的控制器无法容纳在其下方,那么只有控制器位于右侧,而箭头才会出现在左侧。

给定,您可以使用popoverLayoutMargins 在视图左侧设置较大的边距(如果您不知道确切的位置,则需要进行一些试验和错误)以将弹出框本身移动到右侧并因此箭头会出现在顶部的左侧。

我假设您使用的是presentPopoverFromRect:myRect inView:self.view permittedArrowDirections: UIPopoverArrowDirectionUp animated:YES

【讨论】:

以上是关于如何在顶部左侧有 UIPopOverController 的箭头?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 Android Checkbox 的内部图像填充(顶部、左侧和底部)

如何从左侧而不是从顶部滑动导航栏?

如何限制可拖动区域?它在顶部和左侧起作用,但在右侧和底部不起作用

菜单栏出现在 JFrame 的左侧。如何让它出现在JFrame的顶部?

如何在表格视图单元格内的视图顶部和底部放置阴影?

如何删除不希望保留超级视图继承边距的 tableView 单元格的顶部和左侧边距?