gpt4 book ai didi

Cocoa - 以编程方式垂直拉伸(stretch) NSView,向下移动其后的所有内容

转载 作者:行者123 更新时间:2023-12-03 17:36:26 25 4
gpt4 key购买 nike

我有三个相互堆叠的 NSView,我希望能够以编程方式调整中间一个的大小以垂直拉伸(stretch)它,将底部一个向下移动与中间一个拉伸(stretch)相同的量。

这是一张 ASCII 图片:

|--------------|
| 1 |
|--------------|

|--------------|
| 2 |
|--------------|

|--------------|
| 3 |
|--------------|

所以基本上我希望能够垂直拉伸(stretch) NSView 2,以便生成的图片如下所示:

|--------------|
| 1 |
|--------------|

|--------------|
| |
| 2 |
| |
|--------------|

|--------------|
| 3 |
|--------------|

执行此操作的正确方法是什么?谢谢!

<小时/>

编辑:这是一个后续问题...

我该如何摆脱这个:

|--------------|
| 1 |
|--------------|

|--------------|
| 2 |
|--------------|

|--------------|
| 2.5 |
|--------------|

|--------------|
| 3 |
|--------------|

对此:

|--------------|
| 1 |
|--------------|

|--------------|
| |
| 2 |
| |
|--------------|

|--------------|
| |
| 2.5 |
| |
|--------------|

|--------------|
| 3 |
|--------------|

最佳答案

最简单的方法是使用自动调整大小蒙版。

您可以通过编程方式设置自动调整大小蒙版

- (void)setAutoresizingMask:(NSUInteger)mask

或者在界面构建器中。

在 IB 中,第一个 View 的自动调整掩码将是

enter image description here

第二个:

enter image description here

第三个:

enter image description here

关于Cocoa - 以编程方式垂直拉伸(stretch) NSView,向下移动其后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071809/

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