Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Xcode中本地化按钮_Ios_Xcode_Localization_Pseudolocalization - Fatal编程技术网

Ios 在Xcode中本地化按钮

Ios 在Xcode中本地化按钮,ios,xcode,localization,pseudolocalization,Ios,Xcode,Localization,Pseudolocalization,这是我到目前为止的第一个问题,所以我想了解一下 我正在本地化整个应用程序。我对标签没有问题,因为伪定位可以正确地转换。然而,试图用按钮实现同样的效果是行不通的 代码是 [self.Clear setTitle:NSLocalizedString(@"Clear",nil) forState:UIControlStateNormal]; en.plist内容中的.string文件如下所示 "Clear" = "Blah"; 伪定位不起作用,我真的很感谢你的帮助。模拟器一直显示清晰 如果你对

这是我到目前为止的第一个问题,所以我想了解一下

我正在本地化整个应用程序。我对标签没有问题,因为伪定位可以正确地转换。然而,试图用按钮实现同样的效果是行不通的

代码是

 [self.Clear setTitle:NSLocalizedString(@"Clear",nil) forState:UIControlStateNormal];
en.plist内容中的.string文件如下所示

 "Clear" = "Blah";
伪定位不起作用,我真的很感谢你的帮助。模拟器一直显示清晰

如果你对此有任何问题,我会回答


请不要吃我:p

在Interface Builder中,您可以设置4个字符串,在“状态配置”下拉列表中为每个状态设置一个字符串

或者,在代码中,为每个状态设置按钮标题:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:NSLocalizedString(@"21.title", @"Norm!")    forState:UIControlStateNormal];
[button setTitle:NSLocalizedString(@"21.title-highlighted", @"hi btn") forState:UIControlStateHighlighted];
[button setTitle:NSLocalizedString(@"21.title-selected", @"sel btn") forState:UIControlStateSelected];
[button setTitle:NSLocalizedString(@"21.title-disabled", @"dis btn") forState:UIControlStateDisabled];

Courtsey:

不幸的是,试图实现按钮的所有不同状态并对其进行伪本地化并没有奏效。按钮仍显示“计算”