gpt4 book ai didi

ios - Swift: View 不适应程序限制

转载 作者:行者123 更新时间:2023-11-30 12:41:15 25 4
gpt4 key购买 nike

我有一个 View 隐藏在屏幕底部,并希望其上方的 ScrollView 调整并填充空白空间。

屏幕底部的 View 是 GADBannerView,固定高度为 50 (bannerHeight)。其上方的 ScrollView 对容器底部有一个等于 50 (scrollConstraint) 的约束。参见照片。

enter image description here

在 viewDidLoad 中,我将这些约束设置为以下内容:

bannerHeight.constant = 0
scrollConstraint.constant = 0

这导致bannerView确实消失了,但 ScrollView 保持在原来的位置并且没有填充空白空间。

最佳答案

您可以强制 super View 考虑约束的更改,因为这不会自动发生。将代码添加到 viewDidLayoutSubviews() 中,或者在 viewDidLoad() 中将常量设置为 0 后简单地调用 view.layoutIfNeeded() 。

如果这不起作用,您可以尝试以下替代方法:

转到 Storyboard 并单击 ScrollView 的底部约束(为 ScrollView 提供底部约束 50 的蓝线)。在属性检查器中,您应该能够看到有关约束的详细信息,它应该看起来像这样

Attributes Inspector

在要求输入标识符的字段中,将其命名为“ScrollViewBottom”或您喜欢的任何名称。

现在循环遍历构成 ScrollView 的所有约束,并使用标识符名称找到正确的约束并更改其常量,如下所示

    for constraint in yourScrollView.superview!.constraints {

if constraint.identifier == "ScrollViewBottom" {
constraint.constant = 0
}
}

最后,通过直接调用以下命令来强制 View 考虑此更改

    view.layoutIfNeeded()

关于ios - Swift: View 不适应程序限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205278/

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