gpt4 book ai didi

swift - NSWindow 缩小以适应带有填充的内容

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

我是 cocoa 开发的新手,想知道以下内容的正确方法是什么:

我有一个带有控件的窗口,其大小是动态的。换句话说,我事先并不知道窗口的宽度。我还想给窗口一个 15px 的内边距。在 CSS 世界中,我只需填充一个 div 并将其内联即可完成此操作。我似乎不知道如何使用 NSWindow/NSView 来做到这一点。

最佳答案

问题太模糊了,无法确定,但 IFF 我理解你,你想要窗口的 subview 调整自身大小,使其始终距封闭窗口的左侧和右侧 15 像素(例如)。

这里有两个约束(在 Interface Builder 中设置,但您可以通过代码执行相同的操作):

Leading space to superview enter image description here

这是一个宽度设置为调整的 View ,同时将窗口框架的左右填充保持在 15 像素(实际上是点,但不用担心这一点)。

随着 View 层次结构变得更加复杂,您将为布局的不同部分使用不同的技术。这就是为什么马特建议你不够具体,无法真正回答问题。 (您尝试做的具体部分不起作用,以及您尝试过的哪些部分不起作用?)。我已经向您展示了上面最简单外层的第一步,它反射(reflect)了贯穿 View 层次结构的原则,但还有其他情况 - 两个项目具有相同的宽度,三个项目之间具有相同的水平空间,等等 - 这需要不同的技术。

听起来从头到尾阅读自动布局文档会对您有所帮助。它讨论了不同类型的关系(平等是我下面使用的)和一些技术。不幸的是,苹果的文档情况目前有点困惑,这使得这比应有的更加困难(叹气)。

曾经是决定性的auto layout guide是“未维护的”,并且文档的标题似乎不完整,而且肯定不太容易访问。对于此上下文,最有用的部分是 NSLayoutContraint文档,尽管它链接到上面提到的“未维护”文档(叹气)。

关于swift - NSWindow 缩小以适应带有填充的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53342815/

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