2012-01-19 70 views
1

在我的項目中,每個UITableViewCell中都有一個UILabel。 每個標籤中的文本從1行到2或3行不等。 (我動態獲取每個文本。) 我想知道如何將另一個UILabel附加到UILabel中每個文本的末尾。如何將UILabel追加到另一個UILabel中的文本末尾?

我發現這個Q&A但作者沒有具體提到解決方案。 請讓我分享你的方式和解決問題。謝謝你們提前!^^

我想我應該補充一些信息。 例如,這些是2個標籤。


這是放於UITableView的測試標籤,

的UITableViewCell 01/20



這是另一種標籤01/19


那些日期(01/20,01/19),你可以看到下一個每個文本都是我想追加的另一個標籤。我不能將日期作爲字符串直接添加,導致普通文本和日期有不同的顏色和樣式。正如有些人告訴我的,我嘗試了'sizeToFit',但是這隻會讓我看到圍繞整個文本的框架。我應該怎麼辦T_T

+0

或者是有可能要追加一些字符串(文本),以文本的的UILabel結束了嗎?新的字符串(文本)與這些UILabel的文本具有不同的字體和顏色。 – ROMM

+0

正如鏈接中提到的,你可以用UIWebView而不是UILabel來嘗試嗎? –

+0

感謝您的評論,然後,我應該製作一個像.html這樣的網頁並在UIWebView中調用它?這是你的意思嗎? – ROMM

回答

1

作爲一種變體:

UILabel *someLabel = ... 
[someLabel setText:...] 
[someLabel sizeToFit] 

然後計算出新插入的UILabel的座標。

+0

好的,謝謝你的回答,我明白你在說什麼。其實我是一種初學者,所以我希望你能讓我知道更多的細節.. – ROMM

+0

sizeToFit只讓我知道文本的整個框架......它沒有檢測到文本的確切位置(位置)結束。 – ROMM

+0

和我更新了我的問題,請閱讀更多.. – ROMM

0
[firstLabel sizeToFit]; 
CGRect frameForSecondLabel = CGRectMake(firstLabel.frame.origin.x+firstLabel.frame.size.width, firstLabel.frame.origin.y,width,height); 
UILabel *secondLabel = [[UILabel alloc] initWithFrame:frameForSecondLabel]; 

我希望這是你在找什麼

+0

謝謝你的回答,但我認爲這不是我的確切答案。我更新了我的問題,所以請再次閱讀我的問題... – ROMM

相關問題