swift - iOS13 UIAlertController 具有自定义 View 和首选样式作为操作表灰度所有颜色

标签 swift uikit uialertcontroller ios13

我不太确定这是一个错误还是一个功能,但是这段代码:

let sheet = UIAlertController(customView: awesomeView, preferredStyle: .actionSheet)
....
present(sheet, animated: true, completion: nil)

在 iOS 13 之前的版本中给了我这个结果:

enter image description here

在 iOS 13 上:

enter image description here

即所有自定义 View 的元素都是灰度的。我尝试过使用色调/文本/背景/...按钮/标签的颜色 - 在 iOS 13 中根本没有效果。在旧版本中 - UI 正在更改。

目标:避免灰度效应。

另外,我注意到,如果我将preferredStyle更改为.alert(而不是.actionSheet) - 我会恢复我的颜色,但我更喜欢保持现在的布局。

操作系统:iOS 13 和 Xcode 11 - beta 3(beta 1 和 2 也有完全相同的问题)

到目前为止,我看到的唯一解决方法是远离 UIAlertController,但也许有更好的方法来修复它?

最佳答案

关于swift - iOS13 UIAlertController 具有自定义 View 和首选样式作为操作表灰度所有颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56955800/

相关文章:

swift - 尝试在 tvOS 上输入文本时,UISearchController 与 UIAlertController 结合出现问题

swift - 如何动画结束和控制点 SWIFT

iphone - 多选分段控件

ios - 必须在应用启动周期调用 `registerUserNotificationSettings:` 吗?

ios - 你如何实现 UIAccessibility 协议(protocol)?

ios - "Application tried to present a nil modal view controller on target"iOS7及以下错误

swift - 如何使用 swift 解析字典中的 Any

xcode - Swift:当单击具有相同标签的按钮时更改 UISwitch 状态

ios - UIView 数组

ios - 关闭一个 View Controller,然后呈现一个 Alert Controller