iPhone 与 i18n 的换行

标签 iphone internationalization

我需要将字符串分成几行,这样每一行就不会超过每行的最大字符数。我不能只中断第 N 个字符,因为我不想在单词中间中断。 该应用程序是国际化的,因此由于文本边界是区域设置敏感的,我不能只插入“”。

有什么东西可以帮助在 Cocoa API 中做到这一点吗?

我正在使用 OpenGLES,用纹理渲染文本,因此处理该问题的 UI 组件无济于事。

谢谢

最佳答案

使用 NSString – substringFromIndex:, – substringWithRange:, – substringToIndex:.

这些方法中的索引指的是符号字符,而不是物理字节。

http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSString_Class/Reference/NSString.html

关于iPhone 与 i18n 的换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216276/

相关文章:

iphone - 禁用时避免使 UIButton 透明/透明

language-agnostic - i18n 是否有 "portable"格式字符串语法?

symfony - 使用标签在翻译中使用占位符

java - Spring - I18n - 通过静态类访问 MessageSource?

ruby-on-rails - 如何删除gettext中过时的翻译

iphone - 如何处理 subview 的方向变化

iphone - 重复使用通配符 appId 来启用推送通知

iphone - iOS SDK 4.3.3,在哪里可以找到它?

java - 显示我的网站时如何检测用户首选语言,网站是基于 java jsp

iphone - 重新排列 UIAlertView 的按钮布局