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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章