15

我刚刚从 xCode 4.x 移动到 xCode 5,同时跳转到 iOS 7。过去,我在 a 中放置了带有尾随空格的文本UILabel,并且使用右对齐在文本右侧留下了一点空间。自从我迁移到 xCode 5 后,这种行为似乎发生了变化。当UILabel右对齐其文本时,它似乎忽略了尾随空格 - 并对齐文本,就好像根本没有尾随空格一样。

有没有其他人看到过这种行为?有没有办法在 xCode 中添加边缘插图以适应这种新行为,还是必须在代码中完成?

4

4 回答 4

7

我看到了同样的行为。我认为问题不是对 xCode5 的更改,而是当一个更改为在 ios7 下运行时。Apple 现在似乎正在从文本块中删除所有空白字符,这些字符将使用 UILabel 显示,这些字符用于在行首或行尾填充行。如果在两个单词之间的一行中使用了多个空格字符,则不会删除这些字符。

我们一直在使用 UILabel 来布局由标记语言提供的多行文本块。一些文本内容需要居中对齐,但故意添加空格以将特定的文本行向左或向右推。这在 ios6 下被识别并完美运行,但在 ios7 下中断。

我想知道为什么苹果会做出这种改变。其他人有这个问题 - 有什么想法可以解决这个问题吗?我们正在试验一种自定义字体,它的控制字符看起来像一个空格,但不是。

于 2013-09-26T15:13:29.633 回答
1

看看UILabel 文本边距

大多数建议都是用代码来做的。

我做了这样的事情:

[myLabel setFrame:CGRectMake(75 ,20,size.width + 5,size.height+2)];size我的文本内容在哪里CGSize

您也可以尝试使用Auto Layout constraints.

于 2013-09-25T00:25:47.903 回答
0

我用\a:

label.text = [NSString stringWithFormat: @"%@ \a", originalString];

这迫使/欺骗空间展示。

于 2014-04-15T05:39:03.477 回答
-1

是的,我已经看到了,但我没有看到一个简单的通用修复方法!

于 2013-11-11T00:04:52.270 回答