gpt4 book ai didi

swift - 如何在 Swift 中以编程方式 move UIView

转载 作者:IT王子 更新时间:2023-10-29 05:28:19 25 4
gpt4 key购买 nike

问题是在 Swift 中以编程方式 move “InfoView”(UIView)。

Storyboard中存在以下约束(见图):

enter image description here

现在,我想向上或向下 move “MyView”中的“InfoView”。

我试过:

@IBOutlet weak var infoTextLabel: UILabel!
@IBOutlet weak var infoTextLabelView: UIView!

// set infoTextLabel color
self.infoTextLabel.textColor = UIColor.blackColor()
// set infoTextLabel text
self.infoTextLabel.text = "hello"
// unhide infoTextLabel
self.infoTextLabel.hidden = false

// For the moving in Y-direction, I tried this - but does not work !!!!!!!
self.infoTextLabelView.frame.origin.y += 200

Autolayout 约束可以发挥作用吗?如何以编程方式克服这些问题。还是 frame.origin.y 方法错误??

感谢对此的任何帮助!

最佳答案

使用约束时,您永远不想直接设置 View 的框架。相反,重新配置约束并让自动布局引擎为您设置 View 的框架。在您的 View Controller 中创建一个 IBOutlet 以存储对“中心 Y 对齐约束”的引用。确保在 Storyboard或 xib 中连接它。

@IBOutlet var yConstraint: NSLayoutConstraint

然后您可以设置约束的常量属性使其从 Y 位置偏移(正数将向下 move ,负数将向上 move )。

yConstraint.constant = 200

这会将您的 View 向下 move 200 点。

关于swift - 如何在 Swift 中以编程方式 move UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30823325/

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