如何将 UILabel 附加到另一个 UILabel 中的文本末尾?

发布于 2024-12-27 20:42:20 字数 575 浏览 1 评论 0原文

在我的项目中,每个 UITableViewCell 中有一个 UILabel。 每个标签中的文本从 1 行到 2 或 3 行不等。 (我动态获取每个文本。) 我想知道如何将另一个 UILabel 附加到 UILabel 中每个文本的末尾。

我找到了这个 Q&A 但作者没有提到解决方案具体来说。 请让我分享您的方法和解决问题的方法。提前谢谢你们!^^

我想我应该添加一些信息。 例如,这是 2 个标签。


这是放入 UITableView、

UITableViewCell 01/20



的测试标签01/20 这是另一个标签 01/19


您可以在每个文本旁边看到的那些日期(01/20、01/19)是我想要附加的另一个标签。我无法直接将日期作为字符串附加,因为普通文本和日期具有不同的颜色和样式。正如一些人告诉我的那样,我尝试了“sizeToFit”,但这只向我显示了整个文本的框架。我该怎么办T_T

In my project, there's a UILabel in each UITableViewCell.
Text in each label varies from 1 line to 2 or 3 lines. (I get each text dynamically.)
I wonder how I can append another UILabel to the end of each text in UILabel.

I found this Q&A but the author didn't mention solution specifically.
Please let me share your ways and problem-solving. Thank you guys in advance!^^

I think I should add some information more.
For example, these are 2 labels.


This is the test Label for put in UITableView,

UITableViewCell 01/20



This is another label 01/19


Those dates(01/20, 01/19) that you can see next to each text are the another labels I wanna append. I can't append dates as a string directly cause the normal text and date are have different color and style. I tried 'sizeToFit' as some people told me, but that only show me a frame around whole text. What should I do T_T

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

書生途 2025-01-03 20:42:20

作为变体:

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

然后计算新插入的 UILabel 的坐标。

As a variant:

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

And then calculate the coordinates of the new insert UILabel.

请别遗忘我 2025-01-03 20:42:20
[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];

我希望这就是您正在寻找的

[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];

I hope this is what you are looking for

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文