gpt4 book ai didi

ios - 以编程方式 Swift 向 navigationBar 添加约束

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

我正在尝试向导航栏添加约束,我有 UIImageView,它具有宽度、高度并且水平居中,我想在 UIImage 之间添加垂直空间和 navigationBar 到 0,我尝试了大约 1 小时,但不知道如何,我尝试向 UIView 添加约束,并添加 常量navbarHeight + statusBarHeight,它起作用了,但我想在 imageview 和 navbar 之间建立关系

let verticalSpace = NSLayoutConstraint(item: image, attribute: .Top, relatedBy: .Equal, toItem: self.view, attribute: .Top, multiplier: 1, constant: 0)
view.addConstraint(verticalSpace) // this works

最佳答案

尝试使用 topLayoutGuide

let verticalSpace = NSLayoutConstraint(item: image,  
attribute: .Top,
relatedBy: .Equal,
toItem: self.topLayoutGuide,
attribute: .Bottom,
multiplier: 1, constant: 0)

上述约束解释:

simply its called: vertical space between image.Top & self.topLayoutGuide.Bottom = 0

这意味着 ImageView 的顶部约束附加了 topLayoutGuide 的底部属性,常量为 0。

您也可以使用 anchors 使 iOS 10+ 成为可能

if #available(iOS 11.0, *) {
image.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
} else {
image.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor).isActive = true
}

关于ios - 以编程方式 Swift 向 navigationBar 添加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35694698/

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