要使UIButton中的文本在垂直和水平方向上都绝对居中,可以使用以下方法:
let button = UIButton()
let text = "Button Text"
let attributedText = NSMutableAttributedString(string: text)
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .center
paragraphStyle.lineBreakMode = .byWordWrapping
paragraphStyle.lineSpacing = 5 // 行间距
attributedText.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedText.length))
button.setAttributedTitle(attributedText, for: .normal)
let button = UIButton()
button.setTitle("Button Text", for: .normal)
button.titleLabel?.textAlignment = .center
button.titleLabel?.numberOfLines = 0 // 支持多行文本
button.titleLabel?.lineBreakMode = .byWordWrapping
let button = UIButton()
button.setTitle("Button Text", for: .normal)
button.titleLabel?.textAlignment = .center
button.titleLabel?.numberOfLines = 0
button.titleLabel?.lineBreakMode = .byWordWrapping
button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
button.centerXAnchor.constraint(equalTo: view.centerXAnchor),
button.centerYAnchor.constraint(equalTo: view.centerYAnchor)
])
以上方法可以帮助实现UIButton中文本的垂直和水平方向上的绝对居中。对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或咨询腾讯云官方客服获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云