【问题标题】:Swift : Main.Storyboard localization failedSwift:Main.Storyboard 本地化失败
【发布时间】:2016-12-10 12:21:12
【问题描述】:

我正在开发 Xcode 7.3.1 并尝试为我的项目设置本地化。我尝试本地化 Main.storyboard 文件

第二个屏幕截图显示 Main.storyboard 已本地化。但是,这并没有反映在 Main.Storyboard(屏幕截图 1)中。应该和截图 3 一样。

注意:Main.Storyboard 文件包含大约 10 个场景。

有什么解决办法?

【问题讨论】:

  • 你是对的
  • @Anbu.Karthik : 然后在哪里写控件的翻译值,即 "uJE-ia-usa.text" = "Hindi-Text";
  • 我添加了一次答案检查,兄弟

标签: ios swift xcode localization storyboard


【解决方案1】:

第一步

选择您的 stroyboard --> 转到文件检查器 --> 本地化 --> 为您的语言启用勾选标记

你会得到类似的输出

第二步

最后你会得到类似的输出

【讨论】:

  • 你能把项目发给我吗
  • @Anbu.kartik : 机密项目..无法分享
  • @JayprakashDubey - 好的兄弟,在文件检查器的基础上删除刻度线并再次添加一次
  • @Anbu.Kartik :那个解决了我的问题。谢谢!真的很简单。我被困了2个多小时..
  • @JayprakashDubey - 很高兴听到兄弟
【解决方案2】:

您应该为controls 中使用的controls 编写Classes Views 并将Classes 分配给这样的相应控件类型-

class LocalizedTextField: UITextField {

    override func drawPlaceholderInRect(rect: CGRect) {

        let localizedPlaceHolder = self.placeholder!.localized
        self.placeholder = localizedPlaceHolder
        super.drawPlaceholderInRect(rect)
    }
}
class LocalizedLabel : UILabel {
    override func awakeFromNib() {
        if let text = text {
            self.text = text.localized
            self.bounds.size.width = CGFloat.max
            self.sizeToFit()
        }
    }
}

class LocalizedButton : UIButton {
    override func awakeFromNib() {
        for state in [UIControlState.Normal, UIControlState.Highlighted, UIControlState.Selected, UIControlState.Disabled, UIControlState.Focused] {
            if let title = titleForState(state) {
                setTitle(title.localized, forState: state)
            }
        }
    }
}

extension String {

    var localized: String {
        let localizedValue =  NSLocalizedString(self, tableName: nil, bundle: NSBundle.mainBundle(), value: "", comment: "")
        if localizedValue == "" {

            return self
        }
        else
        {
            return localizedValue
        }
        return self

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多