在我的iOS应用程序中,我有两个选项:Appearance和Change Language(改为阿拉伯语).当你改变语言并试图改变外观时,大约UI elements restores个人会改变他们的方向,即从RTL到LTR

我正在进行更改应用程序语言的方法切换,我不想重新启动应用程序.我认为这是造成问题的原因.

以下是我更改用户界面外观的方式

UIApplication.shared.windows.first?.overrideUserInterfaceStyle = theme.uiInterfaceStyle

注:如果更改语言后重新启动应用程序,并更改外观,则工作正常.

推荐答案

我也遇到过类似的问题.因为你搞砸了UIWindow,就在重写外观之后,它会恢复你之前的方法.

您需要做的是将Change Language方法再次调用到当前 Select /设置的语言.

Ios相关问答推荐

如何使用UICollectionView Compositionallayout在UIKit中正确渲染远程图像

在SwiftUI中动态隐藏列表的空部分

IFrame内容拒绝仅在iOS浏览器上加载-即使发布了内容-安全-策略(CSP)框架-祖先指令

如何创建具有SPM依赖项的二进制XCFramework?

Xamarin Forms CustomPin iOS Render

在滚动视图中固定页眉,但在页眉上方嵌入元素

当目标位于菜单标签内时,matchedGeometryEffect 的行为很奇怪

仅更改 AttributedString 的字符串(例如 UIButton 配置 attributeTitle)

SwiftUI HStack 文本字段对齐

不使用故事板创建 iMessage 应用程序

由于缺少 libarclite_iphonesimulator.a 文件,将 XCode 升级到 14.3 后无法在模拟器上运行 Flutter 应用程序

在 iPad 上删除列表的顶部和底部行

我可以使用同一个 Firebase 应用将多个 Flutter 应用添加到一个 Firebase 数据库吗?

iOS:应用程序在安装应用程序时未征求用户许可.每次都获得 kCLAuthorizationStatusNotDetermined - Objective-c & Swift

iOS:使用 UIView 的 'drawRect:' 与其层的委托 'drawLayer:inContext:'

如何隐藏uitabbar控制器

在 iPhone 应用程序中使用 SSL - 出口合规性

iOS:以编程方式制作屏幕截图的最快、最高效的方法是什么?

在 UITableViewController 中使用 UISearchDisplayController 时断言失败

如何创建 Select 器数组