2014-04-22 45 views
3

我有一個帶有下劃線的屬性字符串的單行UILabel。任何人都知道如何增加該文本與其下劃線之間的距離?我認爲這應該是一件普通的事情,但我無法在任何地方找到答案。如何增加UILabel中文本和下劃線之間的空白?

謝謝!

+0

你必須使用UILabel嗎?如果你使用UITextView,我知道一種方法。 –

+0

@lead_the_zeppelin - 出於好奇,你會如何用UITextView做到這一點? – ymotov

+2

子類NSLayoutManager並將其設置爲textView的佈局管理器。然後覆蓋'underlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:',並調用'drawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:'以您想要的偏移量。 –

回答

4

我不認爲你可以,但是歡迎你在你的子類中使用drawRect:方法創建一個UILabel子類並繪製你自己的線(例如使用UIBezierPath或CGPath) 。

+0

你是對的。我認爲這是一條路。 – ymotov

相關問題