OS X App - 无法调整应用程序窗口的大小

时间:2015-12-02 15:45:53

标签: xcode macos resize constraints nsautolayout

我有一个最初使用Xcode 4构建的OS X应用程序,现在使用Xcode 7.当“spring-and-struts”被约束取代时,我重新设计了UI以使用约束。很简单,似乎运作良好。

首次发布后两年快进,对于第二个版本,我需要添加控件并增加主应用视图的高度。不幸的是,我的测试团队使用较小的屏幕而无法看到整个视图。他们需要垂直调整大小。

问题 - 即使选中了调整大小控件框,也无法调整窗口大小。控件不会在运行时显示。我试过了

  • 设置较低的最小窗口内容大小高度,但不会改变任何内容。
  • 改变内容抗压性没有任何改变。

我认为这个问题与约束有关......关于如何调整工作的任何想法?

编辑:在使用新的测试应用程序之后,我更确定问题是由于约束。我有一个控件,我将前导和尾随空间限制在superview和width - 水平调整大小。

我真的需要有一个视图,用户可以在其中调整窗口大小,但滚动内容。但是,在这种情况下,内容是其他控件。我想在iOS上,我会使用UIScrollView。在OS X上,我尝试了滚动视图控件并尝试嵌入滚动视图,但都没有达到预期的效果。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并通过添加一个用作"容器"的视图来解决它。在视图控制器中。

固定"容器视图的左上角"到视图控制器(前导空间0和顶部空间0)。在"容器视图中添加相等的宽度和高度约束"到视图控制器。然后将所有对象移动到"容器视图中#34;并在"容器视图中添加对象约束"不是视图控制器。