gpt4 book ai didi

ios - 在 View Controller 中自动调整文本大小

转载 作者:行者123 更新时间:2023-11-28 14:13:52 26 4
gpt4 key购买 nike

有人能告诉我为什么这段代码不自动调整 descLabel 中的文本吗?我尝试将 numberOfLines 设置为 0 并设置了 lineBreakMode 但这几乎无法解决我的问题。这种方法在 ViewController 中是不可能的,还是我做错了什么?

class SingleEventViewController: UIViewController {

var thisEvent: Event
var eventDescription: String?

let descLabel: UILabel = {
let label = UILabel()
label.font = UIFont.systemFont(ofSize: 16)
label.text = "Beschreibung"
label.textColor = .black
label.numberOfLines = 0
label.lineBreakMode = .byWordWrapping
return label
}()

let participateButton: UIButton = {
let button = UIButton()
button.backgroundColor = CalendarSettings.Colors.buttonBG
button.setTitle("Teilnehmen", for: .normal)
button.setTitleColor(CalendarSettings.Colors.darkRed, for: .normal)
return button
}()

//MARK: - Init & View Loading
init(event: Event) {
thisEvent = event
super.init(nibName: nil, bundle: nil)
setupDefaultValues()
}

override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
applyDefaultValues()
setupViews()
confBounds()
}

//MARK: - Setup
func setupDefaultValues() {
eventDescription = thisEvent.eventDescription
}

func applyDefaultValues() {
descLabel.text = eventDescription
}

func setupViews() {
view.addSubview(descLabel)
view.addSubview(participateButton)

let tabbarHeight = self.tabBarController?.tabBar.frame.height ?? 0
descLabel.anchor(top: titleLabel.bottomAnchor, left: view.leftAnchor, bottom: nil, right: nil, paddingTop: 5, paddingLeft: 10, paddingBottom: 0, paddingRight: 0, width: 0, height: 0)
participateButton.anchor(top: nil, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, paddingTop: 0, paddingLeft: 0, paddingBottom: tabbarHeight, paddingRight: 0, width: 0, height: 50)
}

最佳答案

要使其自动调整大小,您必须为其提供左/前导和右/尾约束,或固定宽度

descLabel.anchor(top: titleLabel.bottomAnchor, left: view.leftAnchor, bottom: nil, rightview.rightAnchor, paddingTop: 5, paddingLeft: 10, paddingBottom: 0, paddingRight: 0, width: 0, height: 0)

关于ios - 在 View Controller 中自动调整文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52294736/

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