iOS Swift中的UIButton [重复]

Posted

技术标签:

【中文标题】iOS Swift中的UIButton [重复]【英文标题】:UIButton in iOS Swift [duplicate] 【发布时间】:2019-03-17 00:08:40 【问题描述】:

我想将 UIButton 中的部分文本设置为粗体,将其他部分设置为纯文本。此外,我想将粗体文本放在一行中,将纯文本放在另一行中。我们可以在 Swift 中使用 UIButton 来完成。或者我们应该制作一个适合我需要的自定义单元格/视图。

【问题讨论】:

@rmaddy 这不是重复的。此外,对于多行,我还询问是否将不同的字体/样式应用于不同的文本。所以,请删除误导性的重复标签。 如果您通读 Swift 答案的副本,它会展示如何将不同的字体应用到多行标签的不同部分。 这并不意味着问题是重复的。 为什么不是重复的?您的问题和另一个问题都问同样的问题 - 如何创建一个带有两行文本的按钮,每行使用不同的字体。同样的问题。另一个答案为这两个问题提供了解决方案。请解释为什么您认为它不是重复的。将您的问题标记为重复也不错。它可以帮助其他人找到答案。这是一件好事。 【参考方案1】:

是的,这是一个示例游乐场。请注意,您需要设置属性标题并启用自动换行,否则将无法正常工作。

import UIKit
import PlaygroundSupport


class ViewController: UIViewController 
    let button = UIButton()
    override func viewDidLoad() 
        super.viewDidLoad()
        view.backgroundColor = .white
        let text = NSMutableAttributedString(string: "Line 1\n", attributes: [NSMutableAttributedString.Key.font: UIFont.systemFont(ofSize: 16, weight: .bold)])
        text.append(NSAttributedString(string: "Line 2", attributes: [NSMutableAttributedString.Key.font: UIFont.systemFont(ofSize: 11, weight: .regular)]))
        button.setAttributedTitle(text, for: .normal)
        button.titleLabel?.lineBreakMode = .byWordWrapping
        button.sizeToFit()
        view.addSubview(button)
    


PlaygroundPage.current.liveView = ViewController()

【讨论】:

以上是关于iOS Swift中的UIButton [重复]的主要内容,如果未能解决你的问题,请参考以下文章

swift IOS中的UIButton查询

使用 Swift 3 为 iOS 中的 UIButton 设置“背景颜色”动画

swift中的警报错误[重复]

UIButton 标题左对齐问题 (iOS/Swift)

iOS开发之UIButton的使用(swift)

iOS开发之UIButton的使用(swift)