In the development of iOS, many times the components are dragged out, directly in the story version (storyboard) directly to use, and did not do output association, or some Uilabel only display, will not be modified. So in this case, it will not be modified in the code, you need to use the story version of internationalization,
Before xcode4.5, if the story version of internationalization, is to maintain a number of storyboard, but after xcode4.5, internationalization storyboard internationalization, it becomes a storyboard, multiple language configuration files
Where Main.storyboard is the real story version of the file, Main.strings (Chinese (Simplified)) and the Main.strings (English) file for the profile, depending on the language version supported, there will be different translations
Take a look at the following example:
Main.storyboard (Base):
Here we need to make the kiss of the text internationalization, here is a UIButton, click on the need for internationalization of the control, and then select the right side of the property, you can see the space object ID, this ID is equal to the component's internationalization key, and then in the corresponding internationalization file, Modify its value to
Main.strings (中文版) file
Main.strings (Chinese (Simplified)) file
Where the object ID in the internationalized text file is followed by the Normaltitle as the component's property name
Here I share the use of the story version of the shortcomings of the internationalization, if there is a supplement can be in the message to me, learn from each other, see below I said the drawbacks there is no way to improve
- The internationalization of the story version temporarily does not have a synchronization mechanism, that is, when you add a new component, you button, the corresponding internationalization file, no synchronization update, you need to manually review the object ID, and then add
- Reusability is not strong, if there are more than the same worth of time, repeated writing multiple times, for example, I now have two buttons, the text of the button is browse, but I need to add two object ID in the internationalization file
- There is no document that describes the attribute names of all internationalized session components, and if normaltitle, this property does not indicate what the name of this property is
This gives a suggestion that can solve the above 3 malpractice problems
- Method One: You can do the whole process after the basic completion of the story version of the internationalization
- Method Two: You can re-create the internationalized file
Internationalization of iOS Development Chapter III: Internationalization of story version text