【问题标题】:How can I make UILabel or UIButton with two lines , the first with one character and the second with two characters?如何用两行制作 UILabel 或 UIButton ,第一行有一个字符,第二个有两个字符?
【发布时间】:2015-06-25 13:10:07
【问题描述】:

我想要一个 UILabel 或 UIButton 有两行,第一行有一个字符,第二个有两个字符,如下图所示

有人知道吗?

【问题讨论】:

  • 我做了圆形,但我不知道如何制作上图中的两行文字

标签: ios swift uiview uibutton uilabel


【解决方案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 行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2019-09-17
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多