iPad 上 UIPopoverController 中 UIActionSheet 的自定义背景

Posted

技术标签:

【中文标题】iPad 上 UIPopoverController 中 UIActionSheet 的自定义背景【英文标题】:Custom background for UIActionSheet in a UIPopoverController on iPad 【发布时间】:2013-03-25 12:19:23 【问题描述】:

我基本上在做的是在 iPad 应用程序中使用 UIBarButtonItem 中的 UINavigationBar 中的 showFromBarButtonItem 呈现 UIActionSheet。它的作用是将UIActionSheet 呈现在popover 中,这正是我想要的。

我想做的是将所述弹出框的背景颜色从默认的蓝色更改为我自己的。有没有一种简单的应用商店安全的方法来实现这一点,而不是在弹出解决方案中滚动我自己的自定义 UIActionSheet

【问题讨论】:

【参考方案1】:

并非如此,因为您无法获得对底层 UIPopoverController 或其内容视图控制器的任何部分的官方访问权限,更不用说视图了。另一方面,正如您所暗示的,构建自己的视图控制器和视图非常简单。

【讨论】:

【参考方案2】:

用类似于 UIActionSheet 的行为创建自己的视图会很容易

这是一个例子:http://iosdevtricks.blogspot.com/2013/04/ipad-style-action-sheet-for-iphone.html

【讨论】:

虽然你是对的,但它很容易做到。在您指向的链接中,最终结果看起来像 UIAlerView,而不是 UIActionSheet! 它与 iPad 上的操作表具有相同的行为(在其外部单击将关闭操作表),并且由于图形是自定义的 - 您可以通过替换背景和按钮图像来实现您想要的任何外观

以上是关于iPad 上 UIPopoverController 中 UIActionSheet 的自定义背景的主要内容,如果未能解决你的问题,请参考以下文章

如何在多台 iPad 上安装 iPad 应用程序?

图像未在 iPad Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示

Default.png 不在 iPad 设备上显示,但在 iPad 模拟器上显示

应用程序在 iPad 2 上运行良好,在 iPad 3 上崩溃,内存不足警告

UIImage 没有显示在 iPad 设备上,但它显示在 iPad 模拟器上

应用程序在 iPad 1 上崩溃,而不是在 iPad 2 或第三代上