我刚刚从 xCode 4.x 移动到 xCode 5,同时跳转到 iOS 7。过去,我在 a 中放置了带有尾随空格的文本UILabel
,并且使用右对齐在文本右侧留下了一点空间。自从我迁移到 xCode 5 后,这种行为似乎发生了变化。当UILabel
右对齐其文本时,它似乎忽略了尾随空格 - 并对齐文本,就好像根本没有尾随空格一样。
有没有其他人看到过这种行为?有没有办法在 xCode 中添加边缘插图以适应这种新行为,还是必须在代码中完成?
我刚刚从 xCode 4.x 移动到 xCode 5,同时跳转到 iOS 7。过去,我在 a 中放置了带有尾随空格的文本UILabel
,并且使用右对齐在文本右侧留下了一点空间。自从我迁移到 xCode 5 后,这种行为似乎发生了变化。当UILabel
右对齐其文本时,它似乎忽略了尾随空格 - 并对齐文本,就好像根本没有尾随空格一样。
有没有其他人看到过这种行为?有没有办法在 xCode 中添加边缘插图以适应这种新行为,还是必须在代码中完成?
我看到了同样的行为。我认为问题不是对 xCode5 的更改,而是当一个更改为在 ios7 下运行时。Apple 现在似乎正在从文本块中删除所有空白字符,这些字符将使用 UILabel 显示,这些字符用于在行首或行尾填充行。如果在两个单词之间的一行中使用了多个空格字符,则不会删除这些字符。
我们一直在使用 UILabel 来布局由标记语言提供的多行文本块。一些文本内容需要居中对齐,但故意添加空格以将特定的文本行向左或向右推。这在 ios6 下被识别并完美运行,但在 ios7 下中断。
我想知道为什么苹果会做出这种改变。其他人有这个问题 - 有什么想法可以解决这个问题吗?我们正在试验一种自定义字体,它的控制字符看起来像一个空格,但不是。
大多数建议都是用代码来做的。
我做了这样的事情:
[myLabel setFrame:CGRectMake(75 ,20,size.width + 5,size.height+2)];
size
我的文本内容在哪里CGSize
。
您也可以尝试使用Auto Layout constraints
.
我用\a:
label.text = [NSString stringWithFormat: @"%@ \a", originalString];
这迫使/欺骗空间展示。
是的,我已经看到了,但我没有看到一个简单的通用修复方法!