如何在顶部左侧有 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 的内部图像填充(顶部、左侧和底部)
如何限制可拖动区域?它在顶部和左侧起作用,但在右侧和底部不起作用