gpt4 book ai didi

ios - 为什么带有图像的按钮会截断 titleLable 文本?

转载 作者:搜寻专家 更新时间:2023-11-01 06:02:36 29 4
gpt4 key购买 nike

我在下面有这段代码,它在代码中创建了一个按钮,并将按钮置于其父 View 的中间:

let cameraButton: UIButton = {
let button = UIButton()
button.setImage(UIImage(named: "cam"), for: .normal)
button.setTitle("Take Pic", for: .normal)
button.setTitleColor(UIColor.black, for: .normal)
button.translatesAutoresizingMaskIntoConstraints = false
button.titleEdgeInsets = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0)
return button
}()

override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
view.addSubview(cameraButton)
cameraButton.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
cameraButton.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
}

一切正常(如按钮位于 View 中心)但 titleLabel 文本由于某种原因被截断(如下图所示):

enter image description here

我认为按钮具有固有的宽度和高度,那么为什么 titleLabel 会在这里被截断?宽度不应该根据其中的内容(imageView 以及标签)扩展吗?有人可以建议我解决此问题的方法吗?

最佳答案

尝试设置以下属性

        cameraButton.titleLabel!.numberOfLines = 0
cameraButton.titleLabel!.adjustsFontSizeToFitWidth = true
cameraButton.titleLabel!.lineBreakMode = NSLineBreakMode.byWordWrapping

关于ios - 为什么带有图像的按钮会截断 titleLable 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181307/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com