我不确定这是一个错误还是一个功能,但是这段代码:
let sheet = UIAlertController(customView: awesomeView, preferredStyle: .actionSheet)
....
present(sheet, animated: true, completion: nil)
在 iOS 13 之前的版本中给了我这个结果:
在 iOS 13 上:
IE。所有自定义视图的元素都是灰度的。我尝试过使用色调/文本/背景/...按钮/标签的颜色 - 在 iOS 13 中根本没有效果。在旧版本中 - UI 正在更改。
目标:以避免灰度效应。
另外,我注意到如果我将首选样式更改为.alert
(代替.actionSheet
) - 我恢复了颜色,但我更愿意保留今天的布局。
OS:iOS 13 和 Xcode 11 - beta 3(beta 1 和 2 也有完全相同的问题)
到目前为止我看到的唯一解决方法是远离UIAlertController
,但也许有更好的方法来解决它?
您将自定义视图添加到警报控制器的方式不再有效。您需要通过键路径设置视图:https://github.com/chrs1885/SheetyColors/blob/be0de5cdda9b72f5655a3fdd5e40d4bc54a8c090/SheetyColors/Classes/Common/Views/Extensions/UIAlertController%2BcustomView.swift
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)