【问题标题】:Swift 5 Add alpha to UILabel with attributed textSwift 5 使用属性文本向 UILabel 添加 alpha
【发布时间】:2021-06-09 22:14:47
【问题描述】:

我有一个 UILabel,它通过 attributed text 合并了两个不同的字符串/字体。

我想在 UILabel 的 attrs2 上加入一个 alpha。但不要让字符串的第一部分没有字母。

代码:

    private let titleLabel: UILabel = {
        let label = UILabel()
        label.textColor = .black
        label.textAlignment = .center
        let attrs1 = [NSAttributedString.Key.font : UIFont(name:"SFMono-Bold", size: 20)]

        let attrs2 = [NSAttributedString.Key.font : UIFont.sfMonoMedium(ofSize: 20)]

        let attributedString1 = NSMutableAttributedString(string:"Fast credit card\n payments", attributes:attrs1 as [NSAttributedString.Key : Any])

        let attributedString2 = NSMutableAttributedString(string:" using Square.", attributes:attrs2 as [NSAttributedString.Key : Any])

        attributedString1.append(attributedString2)
        label.attributedText = attributedString1

        return label
    }()

伪:

let attrs2 = [NSAttributedString.Key.font : UIFont.sfMonoMedium(ofSize: 20), NSAttributedString.Key.font.alpha..... : 0.75]

attrs2.alpha = 0.75

【问题讨论】:

    标签: ios swift xcode uilabel


    【解决方案1】:

    您可以使用 .foregroundColor 属性来做到这一点。

    let attrs2: [NSAttributedString.Key: Any] = [
        .font : UIFont.sfMonoMedium(ofSize: 20),
        .foregroundColor: UIColor.black.withAlphaComponent(0.5),
    ]
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2011-09-21
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多