gpt4 book ai didi

swift - 如何将 subview (如标签)添加到已经有 subview 的 UIViewController 主视图?

转载 作者:行者123 更新时间:2023-11-30 13:37:57 27 4
gpt4 key购买 nike

我正在使用一个框架,该框架使用其特定控件创建 UIViewControllers。我无法访问其 Storyboard来手动修改它。有没有办法向其 View 添加标签之类的内容并正确定位它,即使 View 已经配置了自动布局?

现有的 UIViewController 在屏幕底部有一个带有标签、文本字段和按钮的 View 。我想在文本字段下方添加另一个标签。我该如何去做这样的事情?

我尝试使用:

view.insertSubview(label, belowSubview: textField)

但标签最终位于左上角,并且它不是 View 自动布局的一部分(即,当我更改屏幕大小时,现有控件会做正确的事情,只有我的标签丢失)。

最佳答案

标签似乎位置不正确,因为它没有任何约束。

你能试试下面的代码吗?

    label.translatesAutoresizingMaskIntoConstraints = false
let topConstraint = NSLayoutConstraint(item: label, attribute: .Top, relatedBy: .Equal, toItem: textField, attribute: .Top, multiplier: 1.0, constant: 0.0)
let leftConstraint = NSLayoutConstraint(item: label, attribute: .Left, relatedBy: .Equal, toItem: textField, attribute: .Left, multiplier: 1.0, constant: 0.0)
let bottomConstraint = NSLayoutConstraint(item: label, attribute: .Bottom, relatedBy: .Equal, toItem: textField, attribute: .Bottom, multiplier: 1.0, constant: 0.0)
let rightConstraint = NSLayoutConstraint(item: label, attribute: .Right, relatedBy: .Equal, toItem: textField, attribute: .Right, multiplier: 1.0, constant: 0.0)
self.view.insertSubview(label, belowSubview: textField)
NSLayoutConstraint.activateConstraints([topConstraint, leftConstraint, bottomConstraint, rightConstraint])

关于swift - 如何将 subview (如标签)添加到已经有 subview 的 UIViewController 主视图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35879761/

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