gpt4 book ai didi

ios - VFL 表达式未按预期翻译 IB 约束

转载 作者:行者123 更新时间:2023-11-28 16:02:48 27 4
gpt4 key购买 nike

我是 iOS 开发的新手,VFL 让我很头疼。我正在尝试将以下约束转换为 VFL 以作为研究案例的简单 View ,但我的宽度从未被推断出来,除非我明确指定宽度,否则 View 永远不会显示。

enter image description here

H:|-50-[v0]-50-|
V:|-20-[v0(100)]

据我了解,这些表达式应该转换为图像中的 IB 约束。我在这里做错了什么?

完整的约束声明:

scrollView.addConstraints(
NSLayoutConstraint.constraints(withVisualFormat: "H:|-50-[v0]-50-|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": bigFrameUIView]))

scrollView.addConstraints(
NSLayoutConstraint.constraints(withVisualFormat: "V:|-20-[v0(100)]", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": bigFrameUIView]))

最佳答案

对于 UIScrollView 有几个规则。你可以去看看here

但简而言之,您必须:

  • 只为您的 scrollView 指定一个 subview 并将其附加到你的 scrollView 边,所以 scrollView 会使用它作为内容
  • 为添加的 contentView 的大小设置一些限制,这样它就可以推断关于 contentSize 的 scrollView
  • 将其他元素放在 ScrollView 的 contentView 中

如果将此 v0 添加到 UIView,此代码可能会起作用

关于ios - VFL 表达式未按预期翻译 IB 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749539/

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