Как добавить UILabel в конец текста в другой UILabel? - PullRequest
1 голос
/ 19 января 2012

В моем проекте есть UILabel в каждой UITableViewCell. Текст в каждой метке варьируется от 1 до 2 или 3 строки. (Я получаю каждый текст динамически.) Интересно, как я могу добавить еще одну UILabel в конец каждого текста в UILabel.

Я нашел это Q & A , но автор не упомянул решение специально. Пожалуйста, позвольте мне поделиться вашими способами и решениями проблем. Спасибо, ребята, заранее! ^^

Думаю, мне следует добавить немного информации. Например, это 2 ярлыка.


Это метка теста для вставки в UITableView,

UITableViewCell 01/20



Это еще один ярлык 01/19


Те даты (20.01.01.01), которые вы можете видеть рядом с каждым текстом, - это другие ярлыки, которые я хочу добавить. Я не могу добавить даты в виде строки, потому что обычный текст и дата имеют разный цвет и стиль. Я попробовал «sizeToFit», как мне говорили некоторые люди, но это только показывает рамку вокруг всего текста. Что я должен делать T_T

Ответы [ 2 ]

1 голос
/ 19 января 2012

Как вариант:

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

А затем рассчитать координаты новой вставки UILabel.

0 голосов
/ 19 января 2012
[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];

Надеюсь, это то, что вы ищете

...