代码之家  ›  专栏  ›  技术社区  ›  samvermette

无法在uitextview结尾追加空间

  •  3
  • samvermette  · 技术社区  · 15 年前

    我有一个uitextview,当键盘出现时,我希望初始值为“@username”(注意用户名后面的空格)。这样用户就可以立即开始键入,而不必点击空格。所以我这样做:

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

    但似乎不可能 UITextView text 以空格结尾的属性(它总是被去掉)。我说的对吗?有什么解决办法吗?

    我试着用 \s 但没有成功。

    编辑 :参见下面的第一个答案。Bug已提交给Apple__8038616

    3 回复  |  直到 15 年前
        1
  •  2
  •   Shaggy Frog    15 年前

    我可以用谷歌(Google)找到类似的问题。 http://www.iphonedevsdk.com/forum/iphone-sdk-development/44039-uitextview-whitespace-cursor-position.html )所以我倾向于认为这可能是一个 UITextView ,在它的 text 设定法。我建议 filing a bug .

    编辑: 只有当 UITExtVIEW 未处于编辑模式。当处于编辑模式且键盘升起时,可以设置 文本 就像twitterific。但是,当uitextView不在编辑模式下时,出现的剪裁行为是一个错误——请报告它以便修复(如果您这样做,请告知我们)。

        2
  •  0
  •   bbum    15 年前

    除非您要求,否则nsstring不会删除空白。如果用户界面中没有空间,那么其他一些东西正在剥离这些空间。

        3
  •  -2
  •   Alex Reynolds    15 年前

    我通过一个 NSLog 无法复制您的症状:

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

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

    你的问题可能在别的地方。