UIPopoverController允许箭头方向问题

问题描述 投票:0回答:3

我有一个UIPopoverController,必须向上显示箭头方向,但当我尝试在视图底部显示popover时,我看到:

[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
ios uipopovercontroller
3个回答
5
投票

在这种情况下,您需要使用UIPopoverArrowDirectionDown。由于按钮位于视图的底部区域,如果要显示按钮下方的弹出窗口(这就是UIPopoverArrowDirectionUp隐含的暗示),它没有任何空间来显示弹出窗口。

如果您使用UIPopoverArrowDirectionAny,那么iOS会自动确定它可以扩展的方式。


1
投票

不知道这是否是新的,但允许的箭头方向是一个字段,可以组合。所以你可以写UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp,它将挑选它有两个空间。


0
投票

由于uliwitness为多个方向说,但更新为Swift 4.尝试下面的代码:

popover.permittedArrowDirections = [.up, .down]
© www.soinside.com 2019 - 2024. All rights reserved.