0

所以我试图将两个 UIPickerView 添加到一个出现在按钮按下的 ActionSheet 中。

操作表显示,但它太小了,

注意:我也在使用 Cocos2d。我不知道这是否限制了任何东西。

我的 ActionSheet 示例

如您所见,ActionSheet 太小了。除了滚动时的前几个字母之外,您在选择器视图中看不到任何内容。

我试过了

 [actionSheet setFrame:CGRectMake(0, 0, 800, 500)];

 [actionSheet setBounds:CGRectMake(0, 0, 800, 500)];

显示代码:

[actionSheet showInView:[[UIApplication sharedApplication] keyWindow]];
    [actionSheet setFrame:CGRectMake(0, 0, 800, 500)];

我还可以做些什么?我是否应该使用 ActionSheets 以外的东西?

提前致谢。

4

1 回答 1

1

正如我们在评论中发现的那样,在 iPad 上的弹出视图中显示不同类型的自定义信息最方便的方法是使用UIPopoverController类而不是尝试自定义UIActionSheet

该类UIPopoverController用于管理弹出框中内容的呈现。您可以使用弹出框临时呈现信息,但不会像模态视图那样占据整个屏幕。弹出内容在特殊类型的窗口中叠加在现有内容之上。弹出框保持可见,直到用户在弹出框窗口之外点击或您明确将其关闭。Popover 控制器专用于 iPad 设备。尝试在其他设备上创建一个会导致异常。

UIPopoverController 类参考

于 2012-10-16T23:42:46.650 回答