localization - UISegmentedControl 和本地化

标签 localization ios6 uisegmentedcontrol

我有一个 .xib文件,随附 .strings不同语言的文件。 .xib文件包含一个标签和一个 UISegmentedControl .

当要求 IB 本地化 .xib 时文件,我得到以下 .strings文件:

"6.segmentTitles[0]" = "title1";
// ...More strings related to the segmented control...
"11.text" = "bla";

'bla' 字符串属于标签。

更改 'bla` 字符串会反射(reflect)在运行时,而更改 'title1' 字符串不会。有谁知道为什么?

最佳答案

这个问题并不新鲜,但由于它仍然没有任何答案,我将添加我的解决方案,因为它可能会帮助其他人。

一般来说,正如上面提到的,UISegmentedControl 段标题不选择本地化字符串是一个开放的错误。

- (void)viewDidLoad
{
    ...

    // Locale will be picked automatically by NSBundle.
    NSString *resourcePath  =[[NSBundle mainBundle] pathForResource:@"MainStoryboard" ofType:@"strings"];
    NSDictionary *resourceDict = [NSDictionary dictionaryWithContentsOfFile:resourcePath];
    [self.segmentedControl setTitle:[resourceDict objectForKey:@"COo-BO-Ryl.segmentTitles[0]"] forSegmentAtIndex:0];
    [self.segmentedControl setTitle:[resourceDict objectForKey:@"COo-BO-Ryl.segmentTitles[1]"] forSegmentAtIndex:1];

}

哪里COo-BO-Ryl是 segmentedControl 的对象 ID。

不是很漂亮,但可以完成工作。

关于localization - UISegmentedControl 和本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884751/

相关文章:

ios - iOS UIButton带有阿拉伯标题和图像问题

javascript - 浏览器语言。奇怪的行为 - Javascript

iphone - 将地理坐标转换为CGPoint并在UIView中画线

ios - 如何在 UINavigationItem 中添加 UISegmentControl ..?

ios - 设置自定义字体时出现文本对齐问题

mysql - 我需要为新语言准备一个新表吗?

java - 在 Java 中实现用户定义的 native 语言环境

objective-c - 在 MoviePlayer 上按下完成后,iOS 6 方向会自动旋转回纵向

ios - mkmapview 自定义标注气泡 ios6

objective-c - 在 ViewDidAppear 上自动点击索引为 0 的 segmentControl