我音樂播放器上工作,並已建立了的歌曲,專輯和藝術家標籤。現在,爲了UI,我希望歌曲標籤始終使用3行空格,即使文本是1行。我在屬性檢查器中將行數設置爲3,但如果歌曲標題實際上很長,它只顯示3行!力的UILabel佔用3行
我的解決方法的第一個想法是標籤的高度鎖定到3X文字大小(然後對一些間隔)。有沒有更好的解決方案?或者我可以使用不同的對象?
我音樂播放器上工作,並已建立了的歌曲,專輯和藝術家標籤。現在,爲了UI,我希望歌曲標籤始終使用3行空格,即使文本是1行。我在屬性檢查器中將行數設置爲3,但如果歌曲標題實際上很長,它只顯示3行!力的UILabel佔用3行
我的解決方法的第一個想法是標籤的高度鎖定到3X文字大小(然後對一些間隔)。有沒有更好的解決方案?或者我可以使用不同的對象?
要強制一個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
這實際上是很好的信息!不過,我不是在尋找什麼。每首歌曲標題,專輯和藝術家都有單獨的標籤。我希望歌曲標題標籤永遠是3行文本的高度,並且專輯/藝術家被鎖定在1行。我一直使用的解決方法是將高度鎖定爲文本高度的3倍以上(對於24位字體,它出現到86點)。 –
我建議添加屏幕截圖,他們會很有幫助來描述你想要達到的目標。 –
我需要一個標籤來總是呈現3行...是否真的有必要截圖? –
你知道你想分割線嗎?你可以將字符串拆分爲子字符串嗎?因爲你可以通過在引號之間用'\ r'來強制換行(這是一個反斜槓)。 – Pierce