SemanticContentAttribute

SemanticContentAttribute

我在内部切换应用程序语言(LTR-RTL),然后重新初始化情节提要。

这是一段代码:

let semanticContentAttribute: UISemanticContentAttribute = language == .Arabic ? .ForceRightToLeft : .ForceLeftToRight

UIView.appearance().semanticContentAttribute = semanticContentAttribute
UINavigationBar.appearance().semanticContentAttribute = semanticContentAttribute


问题是,所有显示的视图控制器在关闭时冻结3-6秒。

是什么原因造成的?

最佳答案

不支持在semanticContentAttribute代理上设置appearance()。由于该应用程序仍然认为它所运行的语言不是您要覆盖的语言,因此您将遇到许多其他问题和错误。

在您的应用程序中添加语言切换器只会使其更加混乱;用户期望其应用遵循其设备设置的语言。

10-08 15:35