iOS中的模糊效果忽略了可访问性("降低透明度"选项)?



我有一个模糊的视图,它覆盖了其他视图。

UIVisualEffectView不合适,因为用户设置Accessibility >> Reduce transparency

是禁用的。

您能建议如何始终与设备设置独立显示这种模糊吗?UIVisualEffectView和自定义控件均适用。Swift和OBJC解决方案均适用

您可以通过使用:

来防止可识别性应用于视图
self.accessibilityElementsHidden = YES;

这样说,您不应该违反人类界面准则。存在可访问性功能的充分理由。

人类界面指南 - 可访问性

这是Apple App Store评论指南的一些摘录。

10.1应用必须遵守Apple iOS人类界面指南中解释的所有条款和条件

10.3不使用系统提供的项目的应用程序,例如按钮和图标,正确且如Apple iOS人类界面指南中所述

最新更新