【发布时间】:2022-01-18 00:32:27
【问题描述】:
对于 MacOS 应用程序,我有一个窗口,其中包含 NSView;在该视图中,我想添加一个具有恒定大小和高度的子视图。
当[myView addSubview:mySubview] 以编程方式加载子视图时,我希望托管子视图的NSView *myView 改变大小,以便它适应子视图,并相应地改变窗口大小;以便该窗口内的 NSView 的边缘与窗口中的周围环境保持相同的距离。我如何最有效地实现这一点,我必须在 IB 中指定哪些属性才能使其工作?我是否必须手动以编程方式调整 myView 和窗口的大小,或者我可以以更漂亮的方式实现这一点?
【问题讨论】:
-
美丽是品味的问题。自动布局怎么样?
-
真的,谢谢。看来我得先了解一下 AutoLayout 系统的概念和组件。很久没有使用 Cocoa 和整个 Apple 的编码领域工作了......我会在完成学习后立即发布完整的答案。
标签: objective-c cocoa