【问题标题】:How do I translate my hard-coded strings in swift 2.0? [duplicate]如何在 swift 2.0 中翻译我的硬编码字符串? [复制]
【发布时间】:2016-05-20 12:27:48
【问题描述】:

尽管网络上提供了所有信息,但我仍在努力用 Swift 翻译我的硬编码字符串(目标语言:法语) - 我该如何翻译,例如,标题 A 周 在以下代码中:

let titleButton: UIButton = UIButton(frame: CGRectMake(0, 0, 100, 32))
    titleButton.setTitle("Week A", forState: UIControlState.Normal)
    titleButton.titleLabel?.font = UIFont(name: "CollegiateHeavyOutline", size: 25.0)

或以下代码中的占位符文本:

timeTextField.placeholder = "Type in start time"

我们将不胜感激一步一步的回答。提前致谢。

【问题讨论】:

标签: localization internationalization swift2


【解决方案1】:

硬编码文本将更改为另一种语言,这称为本地化。 所以你必须在你的项目中实现本地化。 关注这个link

【讨论】:

  • 你将如何用代码编写我的 A 周标题(在我的问题中);查看链接后似乎无法正常工作...
  • 您必须在代码中添加 2 个字符串文件 1 用于英语,1 用于法语。您必须在项目中进行一些配置,然后您只需使用本地化语法放置密钥,编译器就会从您的字符串文件中获取字符串值。
  • 首先要按照教程进行操作。
  • 我再试一次;)。我已经有了 2 个字符串文件。
【解决方案2】:

我成功了 - 是的!我做了以下事情:

let titleButton: UIButton = UIButton(frame: CGRectMake(0, 0, 100, 32))
    titleButton.setTitle(NSLocalizedString("WEEK_A", comment: "Name of the week A"), forState: UIControlState.Normal)
    titleButton.titleLabel?.font = UIFont(name: "CollegiateHeavyOutline", size: 25.0)

对于占位符文本:

timeTextField.placeholder = NSLocalizedString("TYPE_IN_START_TIME", comment: "start time")

点击接受答案中的链接真的很有帮助!

【讨论】:

    猜你喜欢
    • 2013-04-22
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多