網站首頁 編程語言 正文
SDLocalize
該方案最大特點是對舊代碼幾乎沒有較多修改就可以完成從單語言項目修改為多語言的項目。并支持XIB的控件本地化,無需創建不同語言版本的XIB文件。
SDLocalize的工作原理:
首先標記一組需要本地化的控件
然后在恰當時機(viewDidLoad),觸發一組本地化任務(Then (viewDidLoad) fires a set of localization tasks when needed)
SDLocalize會使用控件的文本作為LocalizedString.key替換當前控件的文本
SDLocalize設計時采取處理任務的模式,對項目代碼和運行時(runtime)沒有污染。SDLocalize本質上是一個處理控件UI樣式的任務中心,是完全獨立。
control0.text = <LocalizedString.key>;
control1.text = <LocalizedString.key>;
control2.text = <LocalizedString.key>;
...
[control0 sdl_defaultRegister];
[control1 sdl_defaultRegister];
control2.sdl_defaultRegister = @"-";
...
// 然后在恰當時機(viewDidLoad),觸發一組本地化任務
// It then triggers a set of localization tasks when needed
- (void)viewDidLoad {
? ? [SDLocalize defaultLocalize]; // Takes effect on all controls marked as default pages
? ? //[control0 sdl_localizeIfNeed];
? ? //[control1 sdl_localizeIfNeed];
? ? //[control2 sdl_localizeIfNeed];
? ? // ...
}
?并且支持動態的格式字符串
control.sdl_dynamicFormat = @"My name is %@, %@ years old."; // XIB supported
...
[control sdl_localizeWithFormateArgs:@[name, age]];
原文鏈接:https://www.cnblogs.com/xiaobajiu/archive/2022/10/24/16823227.html
相關推薦
- 2022-04-15 python的迭代器,生成器和裝飾器你了解嗎_python
- 2024-01-05 【PostgreSQL啟動,停止命令(重啟)】
- 2023-01-14 ubuntu端向日葵鍵盤輸入卡頓問題及解決_Linux
- 2022-08-19 WPF在VisualTree上增加Visual_C#教程
- 2022-07-17 Python?OpenGL基本配置方式_python
- 2022-12-25 C++?Boost?Accumulators累加器詳細講解_C 語言
- 2021-12-13 在Centos7中配置NIS的詳細過程_Linux
- 2023-05-07 C語言中大小端問題實例探索解決方法_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支