【问题标题】:Get rid of "Dynamic Text font size are unsupported" Warnings within Accessibility Inspector摆脱辅助功能检查器中的“不支持动态文本字体大小”警告
【发布时间】:2021-11-21 03:44:50
【问题描述】:

我想问你 - 有谁知道如何摆脱 iOS 辅助功能检查器中的“不支持动态文本字体大小”警告?

我有一个 React Native 应用程序,我通过覆盖 Text 和 TextInput 的 defaultProps (allowFontScalling: false) 全局禁用了字体缩放,但我仍然在我使用的辅助功能检查器中收到“不支持动态文本字体大小”警告在 iOS 模拟器上。

如何摆脱我收到的 TextInputs 警告?我可以确认在进行覆盖后字体不再可缩放。

【问题讨论】:

    标签: ios react-native mobile accessibility


    【解决方案1】:

    错误与您认为的完全相反。整个错误信息是:

    “问题:不支持动态文本字体大小。用户将无法更改此元素的字体大小

    最后一部分很重要,您所做的意味着用户无法设置他们喜欢/要求的字体大小(这是可访问性失败)。

    您应该允许根据系统偏好更改字体大小,因此 allowFontScaling 应该设置为 true 并且您的布局应该适应/能够适应更大的字体大小。

    这对于有视力障碍的人来说很重要,以便能够使用您的应用程序。

    【讨论】:

    • 我知道文本缩放对于有视力障碍的人来说很重要。问题是,即使 allowFontScaling 设置为 true,我仍然会收到警告(是的,您可以在设置中更改文本大小 - 尝试过)。我不知道是什么导致 iOS 上的输入出现这些警告。
    • 您是否尝试过在输入本身上显式设置allowFontScaling 只是为了检查它是否在某处被覆盖?另外,您如何设置输入的字体大小,您是否使用了固定单位?抱歉,我对 react-native 不太熟悉。
    • 是的,我设置了 allowFontScaling={true} 并尝试了两者 - 为输入设置和不设置 fontSize。至于更改字体大小,我已经通过 iOS 模拟器上的 Accessibility Inspector 完成了。仍然收到这些警告-“不支持动态文本字体大小”(用户将无法更改此 RCTUITextField 的字体大小)-即使我可以在 Accessibility Inspector 的选项中更改字体大小(我看到文本在输入) - 这很奇怪。
    • 有人解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多