如何用两行制作 UILabel 或 UIButton ,第一行有一个字符,第二个有两个字符?
Posted
技术标签:
【中文标题】如何用两行制作 UILabel 或 UIButton ,第一行有一个字符,第二个有两个字符?【英文标题】:How can I make UILabel or UIButton with two lines , the first with one character and the second with two characters? 【发布时间】:2015-06-25 13:10:07 【问题描述】:我想要一个 UILabel 或 UIButton 有两行,第一行有一个字符,第二个有两个字符,如下图所示
有人知道吗?
【问题讨论】:
我做了圆形,但我不知道如何制作上图中的两行文字 【参考方案1】:对于多行 UIButton
,只需将 Line Break
设置为 Word Wrap
并使用换行符设置按钮文本(在界面构建器中为 ctrl+enter)。
【讨论】:
【参考方案2】:override func viewDidLoad()
super.viewDidLoad()
let myText = "3\npm"
myLabel.numberOfLines = 0
myLabel.text = myText
【讨论】:
只是好奇。为什么将 numberOfLines 设置为 0 而不是 2? Yes 2 更具体。 0表示由\n
的个数决定。
将 numberOfLines 设置为 0 表示多行 @Braains 但 2 表示 2 行
你会想要它在,比如说,视图控制器的viewDidLoad()
或同样有意义的地方。我已经编辑了代码以显示这一点。【参考方案3】:
我假设你有 "3 pm" 字符串, 首先将字符串拆分成一个数组
var str = "3 pm"
var strArr = split(str) $0 == " "
var str1: String = strArr[0]
var str2: String = strArr[1]
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 2
label.text = str1+"\n"+str2
但请确保您已正确设置标签的高度以显示 2 行。
【讨论】:
以上是关于如何用两行制作 UILabel 或 UIButton ,第一行有一个字符,第二个有两个字符?的主要内容,如果未能解决你的问题,请参考以下文章
UILabel 或 UITextView 在两行中带有第一个字母非常大的字体