如何使用 Eureka 制作多行标签

Posted

技术标签:

【中文标题】如何使用 Eureka 制作多行标签【英文标题】:How to make multiline label with Eureka 【发布时间】:2016-06-29 07:50:09 【问题描述】:

我使用Eureka library,但遇到了问题。我需要一个多行标签行,但不知道该怎么做。我只能看到带有截断标签行的一行。

 class MainViewController: FormViewController 
    override func viewDidLoad() 
      super.viewDidLoad()

      form +++=

        Section()

        <<< LabelRow  row in
            row.title = "Hello World 1. Hello World 2. Hello World 3"
        
 

【问题讨论】:

请在此处输入一些代码。标签的 init 在哪里,您可以设置 $0.numberOfLines = 0 。这将产生无穷大的线条。 @AltimirAntonov 添加代码 好的,然后在 row.title 下,添加 row.numberOfLines = 0 。如果你接受这个,告诉我把它作为答案并给我分 c(: row.cell.textLabel?.numberOfLines = 0 @AltimirAntonov 感谢您的工作使这成为答案 【参考方案1】:

使用row.cell,您可以获得整个单元格并可以对其进行自定义。

标签行应该是这样的:

<<< LabelRow  row in
    row.title = "Hello World 1. Hello World 2. Hello World 3"
    row.cell.textLabel?.numberOfLines = 0

【讨论】:

【参考方案2】:

接受的答案还可以,但要更好。您可以将 defaultCallSetup 用于您的所有 LabelRow、TextAreaRow 等。如下所示。

LabelRow.defaultCellSetup = cell, row in
    cell.textLabel?.font = UIFont(name: "Your_Custom_font_Name", size: 13)
    cell.detailTextLabel?.textColor = UIColor.yellow
    cell.textLabel?.numberOfLines = 0
    cell.textLabel?.textAlignment = .justified
    cell.textLabel?.backgroundColor = UIColor.clear



+++ LabelRow()
       $0.title = "Question    :   Current Occupancy and long text goes"
    

所有 textLabel 属性都可以这样使用。

【讨论】:

我尝试将行数设置为 0。但没有用。还有什么要设置来制作多行标签吗?【参考方案3】:

我不太确定您的 Eureka 库是做什么的,但是如果您想在情节提要中为标签设置多行,只需将“Lines”属性更改为 0。

如果您的标签在UITableViewCell 内,则需要设置动态UITableViewCell 高度。

【讨论】:

以上是关于如何使用 Eureka 制作多行标签的主要内容,如果未能解决你的问题,请参考以下文章

input表单如何制作多行文本输入框?一篇文章教你学会使用input标签

input表单如何制作多行文本输入框?一篇文章教你学会使用input标签

我如何在 KivyMD 中制作多行标签?

如何将位于 UI View 中的长文本标签制作成 Swift 中的多行?

如何使用 FontAwesome 制作多行的 UIButton?

如何使用 UIView 在单选按钮上制作多行标题