iOS 让界面元素的文字随着语言的更改而变化——本地化文字跟随

news/2024/7/20 21:29:02 标签: ios, swift

在我的 App 内置的设置中,修改了语言,这时需要让当前界面的文本跟着改变语言。

解决方法是:添加一个观察者,观察 localize 本地语言的通知,然后一有变化就调用自定义的方法执行操作。(而设置中其实是改变了 localize 的语言)

swift">override func viewDidLoad() {
        tableForChoose = tableChoose
        super.viewDidLoad()
        NotificationCenter.default.addObserver(self, selector: #selector(setText), name: NSNotification.Name(LCLLanguageChangeNotification), object: nil)
}
@objc func setText() {
        btn_complete?.setTitle("done".localized(), for: .normal)
        tableForChoose?.reloadData()
        tableForChoose?.selectRow(at: defaultChoose ?? IndexPath(row: 0, section: 0), animated: true, scrollPosition: .middle)
        if let cell = tableForChoose?.cellForRow(at: defaultChoose ?? IndexPath(row: 0, section: 0)) {
            cell.accessoryType = .checkmark
        }
}
 

请添加图片描述


http://www.niftyadmin.cn/n/5159066.html

相关文章

常见的status

export const showMessage (status:number|string) : string > {let message:string "";switch (status) {case 400:message "请求错误(400)";break;case 401:message "未授权,请重新登录(401)";break;case 403:message &quo…

大数据管理平台有什么用?如何利用大数据管理平台优化企业运营?

在数字化时代,大数据管理平台已经成为了企业和组织不可或缺的工具。它不仅可以帮助企业跟踪和解决报修问题,还为数据分析提供了丰富的信息。通过合理利用大数据管理平台进行数据分析,企业可以更好地了解其运营情况,优化设备维修和…

身份证号码算法解析与Java代码实现

中国的身份证号码是一串唯一的标识符,由18位数字组成,用于标识中国公民的个人信息。它不仅包含个人的出生日期和顺序码,还包含了地区信息。下面我们将介绍中国身份证号码的结构以及验证算法,并提供了相应的Java代码示例。 身份证…

Cuda cmake支持C++17

项目中cuda的编译需要使用到C17的特性,但是自己在设置C17的时候,一直不生效,最后找到一种生效的方式 1. 设置CMAKE_CUDA_STANDARD cmake_minimum_required(VERSION 3.19)project(demo)set(CMAKE_CXX_STANDARD 17) set(CMAKE_CUDA_STANDARD …

AIGPT重大升级,界面重新设计,功能更加饱满,用户体验升级

AIGPT AIGPT是一款功能强大的人工智能技术处理软件,不但拥有其他模型处理文本认知的能力还有AI绘画模型、拥有自身的插件库。 我们都知道使用ChatGPT是需要账号以及使用魔法的,实现其中的某一项对我们一般的初学者来说都是一次巨大的挑战,但…

GNU链接脚本详解

0. 前言 每一个链接都是由链接脚本控制的,链接脚本是用链接命令语言编写的脚本。链接都会用到一个链接脚本,如果你没有指定自己的脚本,就会使用默认的链接脚本。可以用 "--verbose" 命令行选项显示默认的连接脚本。指定命令行参数…

SpringBoot Kafka生产者 多kafka配置

一、配置文件 xxxxxx:kafka:bootstrap-servers: xx.xx.xx.xx:9092,xx.xx.xx.xx:9092producer: # 设置大于0的值,则客户端会将发送失败的记录重新发送retries: 3 #当有多个消息需要被发送到同一个分区时,生产者会把它们放在同一个批次里。该参数指定了一个批次可以使用的内存…

python循环时循环体一会多一会少,这个思路值得参考

在项目中,遇到一个循环体。一会多一会少,用python代码解决。这个思路值得参考 pinpai_0 poco("android.widget.FrameLayout").offspring("com.wuba.zhuanzhuan:id/fai").child("android.webkit.WebView").child("a…