2013-10-17 55 views
1

我做了一個UITextView但有一些不必要的間距:刪除UITextView的額外邊界

black border

(我單獨繪製的白框)。我敢肯定我得到了正確的,因爲如果我把它的滾動能夠在正確的地方切斷座標:

scrolled to show bounds

我怎樣才能使文本得到進一步吸引到左側,也有最頂端的位置會進一步上升?也就是說,我想它是這樣的:

desired outcome

我試過[[textView layer] setBorderWidth:0.0f],但無濟於事 - 它已經沒有邊框。這是什麼樣子,如果我設置邊框寬度爲2和紅色:

with layer red border

我很好奇,其中額外的間距是從哪裏來的以及如何控制它。

回答

3

您是否嘗試過使用textContainerInset進行試驗?

根據docs at developer.apple.com,「此屬性爲文本視圖中顯示的文本提供文本邊距。」這是新的iOS中7

+0

這聽起來很有希望,但不幸的是我正在開發5.1 + ... – Claudiu

+0

如果你的iOS 7.0或更高版本開發這是要走的路。完美的作品! –

3

看來,下面做的伎倆:

UITextView *textView = ...; 
[textView setContentInset:UIEdgeInsetsMake(-10, -8, 0, 0)]; 

結果是完全一樣的,我想它是。這不太令人滿意,因爲它使用了神奇的數字,所以如果任何人有更好的答案,隨時評論或回答。