【发布时间】:2013-02-20 14:11:13
【问题描述】:
所以我已经看到这个问题被问了几次,但还没有找到解决我问题的答案。现在我基本上有 MainMenu.xib,其顶部有一个标签,一个大的自定义视图和一个底部居中的按钮,用于切换自定义视图的子视图(见下图)。我已经在界面构建器中将窗口和自定义视图设置为自动调整子视图的大小,并且所有按钮、标签等都有与视图侧面相关的约束,但是当我调整窗口大小时,子视图的内容会不调整大小。我认为自定义视图正在随着窗口调整大小,因为当我使用按钮切换子视图时,加载的子视图会随着窗口调整大小,它们只是没有实时调整窗口大小。
MainMenu.xib:
普通子视图:
窗口展开后:
子视图切换然后又切换回来:
约束:
MainMenu.xib:
BlockViewController.xib:
【问题讨论】:
-
什么是“弹簧和支柱”?我在界面生成器中使用带有对齐和固定选项的自动布局。我将上传带有约束显示的 xib 的屏幕截图。
-
@Monolo 这不是高度限制,而是将视图在窗口中居中对齐。
-
@Monolo 这是我将 BlockViewController 添加到自定义视图时的代码:
[self.customView addSubview: self.blockSubView.view]; self.blockSubView.view.frame = self.customView.bounds;
标签: objective-c xcode macos interface-builder