即时更改 UI - iOS

Posted

技术标签:

【中文标题】即时更改 UI - iOS【英文标题】:Changing the UI on the fly - iOS 【发布时间】:2015-01-06 10:49:01 【问题描述】:

据我所知,自动布局支持当前持有的设备语言的 RTL 和 LTR。但我需要我的 UI 元素根据语言选择按钮支持 LTR。有没有可能使用 Autolayout 重新加载 UI 的方法?

【问题讨论】:

【参考方案1】:

将两个数组作为属性,分别保存 LTR 布局和 RTL 布局的约束。 根据所选状态,您可以从视图中移除一组并添加另一组。

这意味着进行程序化自动布局,但这还不算太糟糕。文档中提供的指南很容易阅读。

【讨论】:

看起来不错,但我已经实现了大部分应用程序。我试图覆盖 Userdefaults 中的 AppleLanguage 值,但它仅在重新启动应用程序后才有效。

以上是关于即时更改 UI - iOS的主要内容,如果未能解决你的问题,请参考以下文章

在 WinRT 中更改 UI 文化

Magento 2:如何在 Paypal Express 中即时更改付款方式

更改UI标签栏宽度ios 13 swift

用户更改密码后 Facebook iOS SDK 不会打开登录 UI (iOS 6)

iOS 14,Swift UI 2 更改 NavigationLink 内选定列表项的背景颜色

IOS 如何更改现有 UI 以使用新的导航控制器