如何用两行制作 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 ,第一行有一个字符,第二个有两个字符?的主要内容,如果未能解决你的问题,请参考以下文章

如何用你的不同尺寸的子视图制作 UIStackView?

UILabel 或 UITextView 在两行中带有第一个字母非常大的字体

如何用 Swift 圆化 UILabel 的边缘

如何用小数据集训练神经网络或如何在没有人工干预的情况下制作大数据集?

如何用PPT制作一个随机抽奖的幻灯片或提供一个抽奖器

如何处理动态创建的 UIButtons