如何使用Eureka制作多线标签

问题描述 投票:5回答:3

我使用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"
        }
 }
ios swift eureka-forms
3个回答
20
投票

使用row.cell,您可以获得整个单元格,您可以自定义它。

标签行应该是这样的:

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

0
投票

接受的答案是可以的,但要更好。您可以对所有LabelRow,TextAreaRow等使用defaultCallSetup。如下所示。

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属性都可以像这样使用。


-1
投票

我不太确定你的Eureka库是做什么的,但是如果你想在你的故事板中为你的标签设置多行,只需将“Lines”属性更改为0即可。

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.