Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是“;初始位置”;在Xcode'中执行;s笔尖编辑器?_Xcode_Cocoa_Xcode4_Nswindow_Appkit - Fatal编程技术网

什么是“;初始位置”;在Xcode'中执行;s笔尖编辑器?

什么是“;初始位置”;在Xcode'中执行;s笔尖编辑器?,xcode,cocoa,xcode4,nswindow,appkit,Xcode,Cocoa,Xcode4,Nswindow,Appkit,为基于文档的Cocoa应用程序编辑nib时,我看到当我选择了一个窗口或面板时,Xcode允许我设置它的“初始位置”: 这是独立于窗框的,窗框在上面,这是什么 什么使用“初始位置”,两个弹出菜单及其可能的值意味着什么 当我运行我的应用程序并且我的文档为这个nib创建NSWindowController(两个窗口中的第二个)时,窗口从主文档窗口级联而来,而不是在初始位置。这是因为我的应用程序是基于文档的(即“初始位置”将由不属于文档的窗口使用),还是因为其他原因?默认情况下,初始位置是窗口在屏幕中

为基于文档的Cocoa应用程序编辑nib时,我看到当我选择了一个窗口或面板时,Xcode允许我设置它的“初始位置”:

这是独立于窗框的,窗框在上面,这是什么

什么使用“初始位置”,两个弹出菜单及其可能的值意味着什么


当我运行我的应用程序并且我的文档为这个nib创建NSWindowController(两个窗口中的第二个)时,窗口从主文档窗口级联而来,而不是在初始位置。这是因为我的应用程序是基于文档的(即“初始位置”将由不属于文档的窗口使用),还是因为其他原因?

默认情况下,初始位置是窗口在屏幕中出现的位置。如果用户的屏幕大小与您的屏幕大小不同,则弹出窗口控制如何更改此位置


设想屏幕是一个巨大的NSView,您的窗口位于其中。初始位置是帧原点,弹出窗口是您的自动调整大小掩码。

我刚刚将初始位置更改为0,0它立即解决了问题。它似乎希望从左下角开始。我使用其他设置,调整宽度和高度属性


我的窗口显示在左上角。可能是因为您是基于文档的。文档窗口倾向于层叠,而不是出现在一个固定位置。“初始位置”值对于应用程序只有一个窗口的窗口更有用,例如“关于”框或“首选项”面板。您对AppKit何时应用这些值有进一步的了解吗?我问这个问题是因为我试图找出什么地方是一个好地方,可以通过编程来设置初始位置,而不是使用IB。@klas我的假设是,当调用
awakeFromNib
时,它已经设置好了,但我不确定。