我不确定是错误还是功能,但是代码如下:
let sheet = UIAlertController(customView: awesomeView, preferredStyle: .actionSheet)
....
present(sheet, animated: true, completion: nil)
在iOS 13之前的版本中,我得到了以下结果:
以及在iOS 13上:
即所有customview的元素都是灰度的。我尝试使用Tint / Text / Background / ...按钮/标签的颜色-在iOS 13中完全无效。在旧版本中-用户界面正在更改。
目标::避免产生灰度效果。
此外,我注意到,如果我将PreferredStyle更改为.alert
(而不是.actionSheet
),我会恢复原来的颜色,但是我希望保持今天的布局
操作系统:iOS 13和Xcode 11-beta 3(对于beta 1和2,也存在完全相同的问题)
到目前为止,我唯一的解决方法是远离UIAlertController
,但是也许有更好的方法来解决它?
答案 0 :(得分:0)