1

我正在 iOS 6 中开发一个应用程序并使用 Xcode 4.5.2。

我有一个简单的UIView,其中包含根据可本地化字符串的一些文本。嗯,根据显示的语言,文本的行数是变化的。例如,在英语中,有两行,但在土耳其语中,只有一行。

我也应该居中文本对齐。好吧,现在我能够完成它,但是我使用了两个不同的UILabel并且我已经手动设置了它们的文本。因此,如果我更改文本的显示语言,它就不起作用简单的图像

所以,

1-处理这种对齐问题的最佳方法是什么?

2-假设我使用UILabel,那么我如何制作一个新行才能获得如图所示的输出。断线模式似乎都不起作用。如果我使用同样的问题UITextView

提前致谢

4

2 回答 2

1

做这些事

  1. 将您的行数设置为 0。
  2. 使您的文本对齐中心。
  3. \n在要换行的字符串中插入字符。
  4. 确保设置UILabel.

默认情况下,当文本达到标签的宽度时,它会移动到下一行,但是在达到它的宽度之前,它应该移动到下一行,这通过设置UILabel. 为此,您必须在字符串中设置换行符。

于 2013-01-21T13:43:31.553 回答
0

您是否尝试过使用UILabel实例方法textRectForBounds:limitedToNumberOfLines:

从文档中:

值 0 表示没有最大行数,矩形应包含所有文本。

于 2013-01-21T13:25:08.643 回答