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 Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示
Default.png 不在 iPad 设备上显示,但在 iPad 模拟器上显示
应用程序在 iPad 2 上运行良好,在 iPad 3 上崩溃,内存不足警告