如何使用 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标签
如何将位于 UI View 中的长文本标签制作成 Swift 中的多行?