簡體   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