2017-01-29 33 views
1

我音樂播放器上工作,並已建立了的歌曲,專輯和藝術家標籤。現在,爲了UI,我希望歌曲標籤始終使用3行空格,即使文本是1行。我在屬性檢查器中將行數設置爲3,但如果歌曲標題實際上很長,它只顯示3行!力的UILabel佔用3行

我的解決方法的第一個想法是標籤的高度鎖定到3X文字大小(然後對一些間隔)。有沒有更好的解決方案?或者我可以使用不同的對象?

+0

我建議添加屏幕截圖,他們會很有幫助來描述你想要達到的目標。 –

+0

我需要一個標籤來總是呈現3行...是否真的有必要截圖? –

+0

你知道你想分割線嗎?你可以將字符串拆分爲子字符串嗎?因爲你可以通過在引號之間用'\ r'來強制換行(這是一個反斜槓)。 – Pierce

回答

1

要強制一個UILabel佔用三行作爲一個音樂播放器,你只需要添加換行符在與\n合適的地方,並設置標籤的線路爲3

添加換行符:

var title = "Title" 
var album = "Album" 
var artist = "Artist" 

label.text = "\(title)\n" + 
     "\(album)\n" + 
     "\(artist)\n" 

設置標籤,以3行:

label.numberOfLines = 3 // or set this to 4 or higher if the title of the song might exceed one line 
+0

這實際上是很好的信息!不過,我不是在尋找什麼。每首歌曲標題,專輯和藝術家都有單獨的標籤。我希望歌曲標題標籤永遠是3行文本的高度,並且專輯/藝術家被鎖定在1行。我一直使用的解決方法是將高度鎖定爲文本高度的3倍以上(對於24位字體,它出現到86點)。 –