我有一个UITextView,我希望键盘显示时初始值为“@username”(注意用户名后面的空格)。这样,用户可以立即开始输入而无需占用空间。所以我这样做:
textView.text = [NSString stringWithFormat:@"@%@ ", username];
但似乎不可能让UITextView
text
属性以空格结尾(它总是被剥离)。我对么?有没有解决方法呢?
我尝试使用\s
字符,但没有成功。
编辑:请参阅下面的第一个答案。 Bug已提交给Apple - #8038616
答案 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");
虽然空白不是直接可见的,但可以通过在控制台中突出显示文本来使其可见。
很可能你的问题出在其他地方。