gpt4 book ai didi

ios - 如何使用自定义类的 TableView 单元格的本地化?

转载 作者:行者123 更新时间:2023-11-30 11:36:08 24 4
gpt4 key购买 nike

我有一个 TableViewController,其中有一个 TableView 和一个标准 TableViewCell

enter image description here

如果我将 TableViewCell 配置为 Basic 样式,我可以使用 Storyboard本地化文件 (*.strings) 来翻译基本单元格的标签。这效果很好。

storyboard.string:

"xAt-2c-UqjT.text" = "My Translated Text";

enter image description here

但是,如果我对标签使用自定义类,则该标签不再考虑本地化文件,并且不会应用翻译。

自定义类扩展了UILabel,如下所示:

import Foundation
import UIKit

class CustomLabel : UILabel {

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)

setStyle()
}

override init(frame: CGRect) {
super.init(frame: frame)
}

override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()

setStyle()
}

func setStyle() {
self.font = FontConstants.NORMAL
self.textColor = ColorConstants.TEXT_NORMAL
}
}

为什么即使标签扩展了 UILabel,翻译也不再适用于自定义标签?

更新:也许值得注意的是,CustomLabel 将在除 TableViewCell 内部以外的所有其他用法中正确翻译。

最佳答案

您需要在 prepareForInterfaceBuilder 上调用 super:

super.prepareForInterfaceBuilder()

关于ios - 如何使用自定义类的 TableView 单元格的本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49747498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com