MOLH 1.4.3

MOLH 1.4.3

Moath Othman 维护。



MOLH 1.4.3

MOLH

适用于 iOS 的本地化辅助工具,主要关注 LTR/RTL 问题

安装

pod 'MOLH' 添加到您的 podfile。有关 Cocoapods 的更多信息,请查阅 https://cocoapods.org.cn/

您也可以通过 Swift 包管理器进行安装。

如何使用

import MOLH

启动

当您启动应用时

MOLH.shared.activate(true)

或者

MOLH.shared.activate(false) 不使用 swizzling,并使用 MOLH* UI 类的子类。

重置语言

MOLH.setLanguageTo(MOLHLanguage.currentAppleLanguage() == “en” ? “ar” : “en”)
MOLH.reset()

设置默认值

.activate 设置前

MOLHLanguage.setDefaultLanguage("ar")

在不使用swift交换(推荐)

您可以选择不使用交换,例如使用 MOLH.shared.activate(false),在这种情况下,您可以子类化 MOLH-UI 子类,如 MOLHTextField,这将赋予您更多的控制权,您可以通过使用 forceSwitchingRegardlessOfTag 并将其设置为 true 来绕过 tag 要求。

图片

要确保图片在切换至 RTL 或 LTR 时翻转,您可以在图片上使用 flipIfNeeded() 函数,或在 UIImage().imageFlippedForRightToLeftLayoutDirection() 中实现。

字体

最好将应用程序的字体放在一个地方,例如在 FontManager 中,并可以根据选定的语言来决定使用哪个字体,这将更容易实现。

其他框架和包

某些控件,例如 ActionSheetDatePicker,具有区域属性,因此可以适当设置它们,例如。

actionSheetDatePicker?.locale = Locale(identifier: MOLHLanguage.currentLocaleIdentifier())

您可以查看这篇帖子

作者