[英]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.