【问题标题】:Setting the initial window size of an app on OS X?在 OS X 上设置应用程序的初始窗口大小?
【发布时间】:2015-10-13 01:00:15
【问题描述】:

我在 Yosemite 上使用 Xcode 7。我创建了一个新的 OS X 应用程序,它带有一个故事板。当我启动应用程序时,应用程序窗口很小。

在应用启动时设置默认窗口大小的最简单方法是什么?

理想情况下,我正在寻找故事板解决方案,而不是编程解决方案。但是,如果不存在,那么程序解决方案就足够了。我不想设置窗口的最小/最大尺寸;用户应该能够根据自己的需要调整大小。

【问题讨论】:

    标签: macos storyboard window


    【解决方案1】:

    我想通了……

    您需要在 Size Inspector 中将初始 View Controller 的 View (NSView) 大小更改为您想要的任何大小。您无需触摸 Window Controller 或 Window。

    重要提示:不要忘记删除Xcode's derived data;否则它将记住应用程序第一次运行时使用的先前值。

    【讨论】:

    • 你设置了视图的框架吗?在视图周期的哪个部分?
    • 他的意思是在界面生成器中设置视图的大小:选择视图,然后到大小检查器(标尺图标)。这行得通。
    • 它不再有这个标尺图标和尺寸检查器了。苹果一如既往地以这种方式更改每个版本的界面......
    【解决方案2】:

    在视图加载时,因此在 viewDidLoad 方法中,您可以调用函数或如下所示的代码行:

    self.view.window?.setFrame(NSRect(x:0,y:0,width: 1440,height: 790), display: true)
    

    这会将您的初始视图设置为您指定的 NSRect 并显示它。

    【讨论】:

    • (lldb) po self.view.window \n nil
    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 2016-03-06
    • 2021-11-30
    • 2013-03-19
    • 1970-01-01
    • 2012-01-26
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多