use*_*780 4 objective-c storyboard nslocalizedstring
我正在使用NSLocalizedString函数来更改UIButton的语言
reset.titleLabel.text=NSLocalizedString(@"Reset", nil);
Run Code Online (Sandbox Code Playgroud)
我把这一行的viewDiLoad,viewWillAppear,viewDidAppear,viewDidDisappear和viewWillDisappear
当View加载时,文本的本地化版本出现,当我单击按钮时,文本将更改回Storyboard中按钮上的原始文本,然后在加载以下视图之前再次返回到本地化语言(即使是标题也永远不会改变这些阶段的价值!)
我看到其中一个解决方案是拥有故事板的本地化版本,但我不想这样做,因为我必须维护所有本地化版本......任何其他解决方案?
gai*_*ige 10
我建议-setTitle:forState:用来改变标题.通过手动更改titleLabel.text,您应该期望偶尔重置文本.大多数文档示例只显示操作字体大小等,而不是内容,这是因为titleLabel设置为currentTitle 由于按钮有多种状态,iOS有一种方法可以设置它们存储的位置,并确保任何图像缓存已适当更新.
[reset setTitle: NSLocalizedString( @"Reset", nil) forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
只要没有明确设置其他状态,就会将其用于所有状态.如果要更改不同状态的标题,请使用其他状态内容之一.
| 归档时间: |
|
| 查看次数: |
1898 次 |
| 最近记录: |