gpt4 book ai didi

ios - 使用 NSLayout 设置 UILabel 的 X 和 Y 值

转载 作者:行者123 更新时间:2023-11-28 06:13:27 25 4
gpt4 key购买 nike

我正在添加一个 UI 标签,我正在尝试编程 UI 代码。我使用以下代码设置标签:

let titleLabel: UILabel = {
let lb = UILabel()
lb.translatesAutoresizingMaskIntoConstraints = false
lb.textAlignment = .center
lb.numberOfLines = 1
lb.textColor = UIColor.black
lb.font=UIFont.systemFont(ofSize: 22)
lb.backgroundColor = UIColor.white
return lb

然后使用此代码添加约束:

func setupTitleLabel() {


titleLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.heightAnchor.constraint(equalToConstant: 100).isActive = true
titleLabel.widthAnchor.constraint(equalToConstant: 200).isActive = true
titleLabel.centerXAnchor.constraint(equalTo: titleLabel.superview!.centerXAnchor).isActive = true
titleLabel.centerYAnchor.constraint(equalTo: titleLabel.superview!.centerYAnchor).isActive = true
}

我稍后会调用此函数。但是,我不确定如何更改为 X 和 Y 值。目前,X 和 Y 都将它设置在页面中间,但我如何将它移到顶部。

最佳答案

正如我在评论中所说,如果您需要将标签固定到标签 super View 的顶部,则您错误地使用了 titleLabel.superview!.centerYAnchor,您需要使用 titleLabel.superview!。 topAnchor 代替

替换这个

titleLabel.centerYAnchor.constraint(equalTo: titleLabel.superview!.centerYAnchor).isActive = true

通过这个

titleLabel.centerYAnchor.constraint(equalTo: titleLabel.superview!.topAnchor).isActive = true

关于ios - 使用 NSLayout 设置 UILabel 的 X 和 Y 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45806837/

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