繁体   English   中英

动态标签文字,行间有空格+自定义线宽

[英]Dynamic label text with space between lines + custom width of line

我正在尝试实现类似于 理想的结果

目前,我的帖子是从数据库中收集的,并放置在标签中。

当前标签

我尝试使用属性字符串并更改文本的背景颜色-但是,我想实现图片中的内容,其中行之间有空格,并且每行文本都具有自定义宽度。 如何使用动态文本实现此效果?

步骤1)将字符串分成几行。 您必须知道目标视图的宽度。 view.bounds.width可以。

请参阅链接问题 ,向您展示如何将文本分成几行。 注意问题而不是答案,尽管这将是下一步答案的一部分。

步骤2)放下UILabel。 至少使用UITextView。 Apple更改了UILabel来拉下孤立的单词,因此即使您正确理解了行,UILabel也不会让您看起来在做什么,因为它可能会拉下一个单词。 使用UITextView并禁用滚动,禁用编辑以及可能禁用的选择。 这将给您固有的大小,使其像UILabel一样进行布局。

步骤3)使用属性字符串添加要查找的backgroundColor /突出显示,或使用具有手动布局的多个UITextViews(可能与UIStackView一起使用)或CATextLayers,以所需的间距在自己的视图或图层中划分行,仅使用backgroundColor属性。 随你(由你决定。 我不知道你在追求什么

抱歉,我没有完全向您展示,只是拼凑了片段,但这是您的操作方式。 干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM