gpt4 book ai didi

ios - 将 subview 宽度设置为与 super View 成比例

转载 作者:可可西里 更新时间:2023-11-01 06:23:04 26 4
gpt4 key购买 nike

我正在尝试设置一个看起来像这样的约束(红色父 View 中的 subview 白色):

我将如何在界面生成器中执行此操作(最好),如果不可能则编写代码,但我应该将什么作为宽度来让 IB 满意?

我试过选择 subview 和父 View ,但它不允许我那样设置约束。

最佳答案

您完全可以在 IB 中完成。我不知道你所说的“我已经尝试选择 subview 和 super View ,但它不会让我那样设置约束”是什么意思;这确实正是你必须做的,也正是它让你做的——简而言之,这正是你如何做的那种关系。

我将分三个阶段描述整个过程。从您的 subview 开始,绘制出顶部、左侧和右侧的初始约束:

enter image description here

现在选择 View 及其父 View ,并使用底部的弹出窗口设置相等的宽度(当然完成后它们将不相等,但这只是为了形成约束本身):

enter image description here

最后,通过依次选择每个约束值并在属性检查器中编辑其常量来修复所有约束值。当然,除了宽度关系之外,所有值都需要为 0;在那里,您将输入您在问题中提供的两个值:

enter image description here

您现在已完成,但如果您希望“未对齐”警告消失,请选择“更新所有帧”以使布局看起来像运行时的​​样子。或者只是运行它,看看你有什么!

编辑:在 .xib 中,您将无法对顶级 View 形成 width = width 约束。为了解决这个问题,使用一个不可见的干预“容器 View ”作为顶层 View 和其他所有 View 之间的缓冲区。将所有边上都为零的容器 View 固定到顶层 View ;现在容器 View 将充当其他所有内容的容器,您将能够根据其宽度固定:

enter image description here

关于ios - 将 subview 宽度设置为与 super View 成比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812091/

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