2014-07-25 26 views
0

我很確定我的數據源沒有時髦的\ P元素,但是我看到很多在我的UITextView中沒有明顯原因的文本包裝。該文本不包含在控制檯中。我在UITextView屬性中丟失了什麼?iOS,UITextView每隔一行包裝

UITextView *tv = [[UITextView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
tv.editable = NO; 
tv.font = [UIFont fontWithName: @"Courier" size: 12.0f]; 
tv.text = dm.abstract; 
tv.dataDetectorTypes = UIDataDetectorTypeAll; 
tv.textAlignment = NSTextAlignmentLeft; 
[view addSubview:tv]; 

screenshot

+1

截圖嗎?找出原因會更容易。 – duci9y

+0

這是一個屏幕。對不起,但它的敏感內容。你可以看到如何包裝一些文字。它應該是一個連續的塊,除了當一個單詞恰好落入換行閾值時。 – 4m1r

+0

將一些不敏感的隨機內容加載到文本視圖中,然後發佈屏幕截圖。 – duci9y

回答

0

在將文本從sql輸出到文件並使用vim查看其CRLF後,我發現TextView輸入文本中確實存在CRLF,因此UITextView正在做正確的事情。我的錯。謝謝!

0

UITextView默認添加一些填充。這可能會導致文字換行。你可以嘗試刪除默認的填充。

這使文本到容器的左邊緣的左邊緣:

self.textView.textContainer.lineFragmentPadding = 0; 

這使文本的頂部與容器的頂部對齊:

self.textView.textContainerInset = UIEdgeInsetsZero; 
+0

謝謝,但我嘗試了填充刪除,雖然包裝被改變,它與隨機包裝相同的處理。我想這確認了沒有特定的字符導致包裝。 – 4m1r