代码之家  ›  专栏  ›  技术社区  ›  AVEbrahimi

swift中的多行多色属性文本

  •  0
  • AVEbrahimi  · 技术社区  · 6 年前

    let mutableAttributedString = NSMutableAttributedString()
    
    let regularAttribute = [NSAttributedStringKey.font: UIFont(name: "Avenir-Light", size: 45.0), NSAttributedStringKey.foregroundColor: UIColor.yellow]
    let boldAttribute = [NSAttributedStringKey.font: UIFont(name: "Avenir-Light", size: 25.0), NSAttributedStringKey.foregroundColor: UIColor.white]     
    
    let mutableAttributedString2 = NSMutableAttributedString()
    let boldAttributedString = NSAttributedString(string: "person", attributes: boldAttribute)
    let regularAttributedString = NSAttributedString(string: "\(self.requestCount)", attributes: regularAttribute)
    mutableAttributedString2.append(boldAttributedString)
    mutableAttributedString2.append(NSAttributedString(string: "\n"))
    mutableAttributedString2.append(regularAttributedString)
    
    self.btnStatsPeople.setAttributedTitle(mutableAttributedString2, for: .normal)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   ezaji    6 年前

    UILabel有一个 line 默认情况下。

    此属性控制要使用的最大行数,以便 根据需要,将此属性的值设置为0。

    self.btnStatsPeople.titleLabel?.numberOfLines = 0