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())
您可以查看这篇帖子。
作者
- Twitter : dark_torch
- 网站: https://moathothman.com
- 检查我的应用 PuzzPic http://apple.co/2a6Ow8W