设置NSView / NSDocument的大小

时间:2014-08-08 20:24:31

标签: xcode swift nsview nsdocument

我正在制作一个以Sketch示例程序为模型的应用程序。我在swift中重写了Sketch(这是学习语言的好方法),一切正常。

但是,在这个应用程序中,我希望文档的大小固定,与Sketch使用的默认大小不同。所以我在Window上的Interface Builder和ZoomingScrollView中的自定义NSView上设置了我想要的大小。我还在Window上将固定的最小值和最大值设置为相同的值,并且未经调整可调整大小。

应用程序打开,窗口大小正确,但文档画布仍然是Sketch应用程序的原始大小。我的窗户很宽,下蹲(横向),里面的文件很高(垂直卷轴有效)和窄(文档画布右侧有一个灰色的空白区域)。

我尝试以编程方式调整自定义NSView的大小,但没有任何反应。实际上,自定义NSView很高兴地报告它的边界和大小是固定的大小。

override func awakeFromNib() {
    var f = self.frame; // If you set a breakpoint here f reports as 568x320 anyway
    f.size.width = 568;
    f.size.height = 320;
    self.frame = f;
    self.setFrameSize(f.size)
    self.setBoundsSize(f.size)
}

我认为,一个提示是当您尝试调整窗口大小时,Sketch应用程序本身不会更改画布,如果您在Interface Builder中更改它的窗口和SKTGraphicView大小,您将获得与我所看到的完全相同的行为

我觉得我在这里缺少一些非常基本的东西!

0 个答案:

没有答案