gpt4 book ai didi

xcode - 我应该使用 View 约束还是最小窗口大小?

转载 作者:行者123 更新时间:2023-12-04 15:47:02 25 4
gpt4 key购买 nike

我正在制作一个在 OS X 上使用的应用程序,并且我注意到 Interface Builder 中的新约束功能是多么有用(当然,现在它已内置到 Xcode 中)。事实上,它是如此有用和动态,以至于我怀疑我是否应该设置最小窗口大小,或者仅仅依靠我的窗口的约束来设置最小值和最大值本身。

我有一种感觉,OS X 考虑了最小和最大窗口大小,而不是以某种方式限制窗口大小,为此设置最小值和最大值可能很有用,但我也觉得这可能很好样式依赖于约束来动态设置最小和最大窗口高度,因为它们的动态行为和所有。例如,如果我决定更改带有约束的控件的最小宽度,则不必担心还要更改最小窗口的最小宽度。

依赖约束来设置最小和最大窗口大小的好处的另一个更重要的例子是,如果用户更改诸如文本大小之类的内容,我的应用程序中受影响的控件能够动态更改其大小约束,但静态设置最小和最大窗口大小会破坏这种动态行为。

再一次,所有这些好处也应该考虑到这样一个事实,即 OS X 可能会以某种方式考虑最小和最大窗口大小,因此设置最小值和最大值可能很有用;我只是不确定 如果 OS X 将它们考虑在内,如果它们考虑,怎么样它使用它们。

我查看了 Apple 的文档,但找不到任何可以提供令人满意的答案的内容。

最佳答案

在这种情况下,最好的办法就是亲自尝试一下。用一个窗口和几个控件创建一个新的应用程序只用了不到两分钟的时间。如果您只想玩可调整大小的窗口,则根本不需要添加任何代码:

window 1

这个窗口没有最小尺寸和限制,问题很明显。您可以调整窗口大小,使其看起来像这样:

window 2

在按钮之间添加一些约束显示了约束提供的 promise 。现在窗口在最小尺寸时看起来像这样:

window 3

标签上的更多限制最终给出了预期的结果:

window 4

这很棒,但需要一些工作才能到达那里。我没有添加一套完整的约束——两个右侧按钮之间的垂直约束将是多余的,因为左侧按钮之间已经有一个。对于具有许多控件的窗口,设置足够的约束来覆盖所有 View 可能是:a) 非常有用和值得,或者 b) 很麻烦并且几乎没有额外的值(value)。这取决于你的情况。一个更简单的方案是将可能重叠的控件(两个按钮和标签)的高度和它们之间的所需空间相加,然后将其设置为窗口的最小高度。

我可以看到任何一种策略都很有用,具体取决于窗口内容。事实上,我认为它们根本不是两个独立的策略……设置最小窗口尺寸实际上只是您要添加的另一种约束。例如,可能有一个尺寸低于该尺寸,您的窗口看起来很傻或不是很有用,因此您可以将最小窗口尺寸设置为这些尺寸。同时,您可能希望在按钮之间设置约束以防止本地化版本中的控件重叠(例如,德语名称往往会变得很长)。

关于xcode - 我应该使用 View 约束还是最小窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462585/

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