iOS 7 上 UIPopoverController 后面的色调
Posted
技术标签:
【中文标题】iOS 7 上 UIPopoverController 后面的色调【英文标题】:Tint color behind UIPopoverController on iOS 7 【发布时间】:2014-10-22 14:10:22 【问题描述】:我们在地图和其他一些 UIBarButtonItems 的顶部显示一个 UIPopoverController。我们移除了灰色背景(使用 C630PopoverBackgroundView),因为我们希望用户能够在看到搜索结果的同时与地图进行交互。但是,弹出框后面的视图中所有项目的色调都会变为灰色,直到弹出框消失。这会在 ios 7 上发生,但不会在 iOS 8 上发生。
请问有什么办法吗?
【问题讨论】:
【参考方案1】:点击UIPopoverController
或UIPopoverPresentationController
之外的任何地方通常会关闭它,因此它下面的项目不是交互式的。 iOS 7 的色调颜色发生变化而不是 iOS 8 的事实是 iOS 8 中的一个问题的结果。色调颜色降低饱和度以指示按钮的非交互状态是预期的行为。
如果您希望在显示弹出框时某些元素具有交互性,您可以在 passthroughViews
数组中指定这些元素。这些元素不应该去饱和。
【讨论】:
以上是关于iOS 7 上 UIPopoverController 后面的色调的主要内容,如果未能解决你的问题,请参考以下文章
UIImagePickerController 通过 UIPopoverController
NSLayoutConstraints 在 ios 7 上崩溃,但在 ios 8 上没有