permittedArrowDirections

permittedArrowDirections

我想为iPad创建一个新的键盘。

我设计了一个视图,其中包含键和所有基础工作,以在用户按下键时填充文本框,并在用户按下返回键时将值传递回调用例程。

一切正常。

现在-我想将此视图创建为弹出窗口。

我的基本操作已经完成(弹出并被解雇)

但是现在我需要一些微调帮助。

这是我的问题...

1)如何在不选择UIPopoverArrowDirectionAny的情况下创建以屏幕为中心的弹出窗口?

2)确保弹出窗口的大小与我在XIB文件中创建的大小相同(当前,它会调整大小并删除窗口中一些最右边的大小)

谢谢
托尼

最佳答案

要将其呈现为没有箭头,请为“ permittedArrowDirections”传递0:

[popOverController presentPopoverFromRect:rect inView:view permittedArrowDirections:0 animated:YES];


要使其居中,请通过位于视图中心的1x1矩形:

CGRect rect = CGRectMake(viewWidth/2, viewHeight/2, 1, 1);
[popOverController presentPopoverFromRect:rect inView:view permittedArrowDirections:0 animated:YES];


然后,您将获得一个居中且无箭头的弹出框。

删除箭头的位可能随时中断。由于某种原因,他们没有提供UIPopoverArrowDirectionNone选项,他们可能会选择在将来传递0时抛出异常,或者默认为某种异常。需要您自担风险使用它。

10-05 20:22