如果句子在开头有空格,如何防止UITextView自动输入换行符

时间:2014-12-01 00:05:26

标签: ios objective-c cocoa-touch uitextview

我有一个UITextView,我想在第一行给出插图。为此,我在开头插入了几个空格。但是,当用户输入太多文本以适合一行时,整个文本将移动到第二行,将整个第一行留空。

(截图)

enter image description here http://cl.ly/image/373Z2g0y0P1Y

我想要的首选方式是只移动' f'到下一行,但可能是由于占第一行缩进的空格,它将其后面的文本识别为单词,并将整个内容移动到下一行。

我尝试在self.textContainer.lineBreakMode = NSLineBreakByCharWrapping;的子类中设置UITextView以及在ViewController中设置self.passwordTextView.textContainer.lineBreakMode = NSLineBreakByCharWrapping;,但没有运气。

1 个答案:

答案 0 :(得分:1)

问题解决了。

当字符串中没有空格时,iOS sdk只响应NSLineBreakByCharWrapping。因此,我现在在textViewDidChange:方法中使用它,而不是添加空格来解释“第一行缩进”:

-(void)textViewDidChange:(UITextView *)textView{
    self.passwordTextView.text = [self.passwordTextView.text stringByReplacingOccurrencesOfString:@" " withString:@"\u00A0"]; 
}

Et瞧!