无法在UITextView末尾附加空格

时间:2010-05-28 05:11:02

标签: iphone string nsstring

我有一个UITextView,我希望键盘显示时初始值为“@username”(注意用户名后面的空格)。这样,用户可以立即开始输入而无需占用空间。所以我这样做:

textView.text = [NSString stringWithFormat:@"@%@ ", username];

但似乎不可能让UITextView text属性以空格结尾(它总是被剥离)。我对么?有没有解决方法呢?

我尝试使用\s字符,但没有成功。

编辑:请参阅下面的第一个答案。 Bug已提交给Apple - #8038616

3 个答案:

答案 0 :(得分:2)

我可以使用Google(即http://www.iphonedevsdk.com/forum/iphone-sdk-development/44039-uitextview-whitespace-cursor-position.html)向您发现类似的问题,所以我实际上倾向于认为这可能是UITextView的错误,它在text修剪空白setter方法。我建议filing a bug

修改:只有在UITextView未处于编辑模式时才会出现这种情况。在键盘抬起的编辑模式下,您可以像Twitterific一样设置text。但是,当UITextView未处于编辑模式时,存在修剪行为是一个错误 - 请报告它以便修复(如果你这样做,请告诉我们#)。

答案 1 :(得分:0)

除非你要求,否则NSString不会删除空格。如果UI中没有空格,则其他内容正在剥离空格。

答案 2 :(得分:-2)

我通过NSLog语句对此进行了测试,无法复制您的症状:

NSLog(@"@%@ ", @"test");

虽然空白不是直接可见的,但可以通过在控制台中突出显示文本来使其可见。

很可能你的问题出在其他地方。