Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITextView中不必要的换行_Iphone_Ios_Cocoa Touch_Cocoa_Uitextview - Fatal编程技术网

Iphone UITextView中不必要的换行

Iphone UITextView中不必要的换行,iphone,ios,cocoa-touch,cocoa,uitextview,Iphone,Ios,Cocoa Touch,Cocoa,Uitextview,我正在以编程方式将逗号分隔的字符串写入UITextView。 示例:NSString*str=@“猫、狗、大狗、小猫” 在[textView setText:str]上;我得到的结果如下: 猫,狗,大的 狗,小猫 我不明白为什么空间会变成换行符。有什么想法吗?空格被转换为换行符,因为文本不能放在一行中。无法禁用或更改此换行模式。但是您可以增加文本视图的宽度。如果信息不足,请提供有关UITextView的信息和屏幕截图。嗯,也许吧。它取决于文本视图的宽度和字体(特别是字体大小)以及字符串。问题中的

我正在以编程方式将逗号分隔的字符串写入UITextView。 示例:NSString*str=@“猫、狗、大狗、小猫”

在[textView setText:str]上;我得到的结果如下: 猫,狗,大的
狗,小猫


我不明白为什么空间会变成换行符。有什么想法吗?

空格被转换为换行符,因为文本不能放在一行中。无法禁用或更改此换行模式。但是您可以增加文本视图的宽度。

如果信息不足,请提供有关UITextView的信息和屏幕截图。嗯,也许吧。它取决于文本视图的宽度和字体(特别是字体大小)以及字符串。问题中的字符串似乎正好适合跨屏幕的文本视图中的系统字体。如果字体越大,视图越小,或者字符串的方式不同,那么您可能是对的。文本将适合文本视图。这不是问题所在。我注意到的是,包含空格的字符串在文本视图中显示时会自动转换为新行。这是因为我正在从sqlite DB.char*temp=(char*)sqlite 3_column_text(语句,0)读取数据;NSString*result=[[NSString alloc]initWithUTF8String:temp];不,试试“word1 word2 word3 word4”。每一个单词都在一行吗?我不相信。整个技术不适合文本视图中的一行,因为文本视图中的行在它认为最好的位置断开。这与SQLLite完全无关。试试看,将文本i硬编码到文本视图,它也会崩溃。@AlexWien[textview setText:@“猫、狗、鹰、大象、老鼠、大狗、小狗”;这是一个完美的工程,并在一行的文本视图。但当我从数据库中得到相同的数据时,空间被转换为新行。