gpt4 book ai didi

ios - 以编程方式设置 Swift 元素的位置

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:33 24 4
gpt4 key购买 nike

我在 Storyboard 中定义了一个标签,我正在尝试以编程方式更改其位置。已经有一些关于 SO 的现有问题似乎可以解决这个问题,但似乎没有一个解决方案有效(即标签不会移动)。我已经删除了标签上所有现有的限制,但无济于事。我试过:

class LandingViewController: UIViewController {

@IBOutlet weak var titleLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
titleLabel.frame = CGRectMake(100, 25, titleLabel.frame.size.width, titleLabel.frame.size.height)
}

我也试过

titleLabel.center = CGPointMake(120, 150)

代替 titleLabel.frame

我错过了什么吗?

最佳答案

当使用 AutoLayout 时,在带有约束的 Storyboard中实例化的 View 会将其 translatesAutoresizingMaskIntoConstraints 属性设置为 false,这与以编程方式实例化的 View 形成对比。这是因为界面构建器需要约束来完全指定该 View 的布局。

要手动修改框架/边界/中心,请在代码中将此属性设置为 true。这将使 View 布局的行为方式类似于 AutoLayout 之前几天的工作方式,因此请注意,如果您在 实际上 希望使用约束对其进行布局。

我建议您首先考虑您是否真正想做的是通过 AutoLayout 约束指定标签的位置。如今,您很少像上面那样真正想要手动指定位置。

关于ios - 以编程方式设置 Swift 元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31503580/

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