防止根NSView在约束下更改大小

时间:2019-06-03 23:55:59

标签: macos constraints nsview nsimageview

创建一个带有“使用情节提要”的Cocoa App项目。 这将创建Main.storyboard,窗口尺寸为480 x 270。

在项目中添加一个较大的图像(我的图像尺寸为1420×1200)

打开Main.storyboard。通过缩放NSImageViewNSViewControllerProportionally Down添加到Axis Independent的根视图中。拉伸图像视图以匹配根视图,在Autoresizing的{​​{1}}和Width中打勾,并将Height属性设置为先前添加的大图像。

运行该应用程序,它将按预期的方式运行:更改窗口大小时,图像会相应缩放。

现在棘手的部分。通过将ImageLeadingTrailingTop设置为0,可以为图像视图设置约束。IB中的视图立即变大。现在,当我运行该应用程序时,我无法使窗口小于实际的图像大小!顺便说一句,当图像视图占据布局的一部分时,也会发生这种情况。

是否有一种方法可以防止根视图由于约束而增长,因此只能通过在运行时手动进行调整窗口大小?

0 个答案:

没有答案