当前位置:首页 > 技术心得 > 正文内容

OSX:如何移动NSWindow而同时不移动其子Window

xjtudll11年前 (2015-11-08)技术心得17850

参考资料:

http://stackoverflow.com/questions/7657132/how-to-move-an-nswindow-without-moving-child-nswindows

问题:

应用程序有个主window,在主window里,新建了一个子window。

每当移动主window的同时,发现子window也跟着移动了。

如何实现:

移动主window的时候,子window不跟随移动呢?

解决办法:

移动window之前,先将子window移除,待window移到位后,重新恢复子window。

利用windowWillMove和windowDidMove这两个通知。

- (void)windowWillMove:(NSNotification *)notification

{

    [window removeChildWindow:child];

}

- (void)windowDidMove:(NSNotification *)notification

{

    if (![window inLiveResize])

         [window addChildWindow:child ordered:NSWindowAbove];

}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/372/

标签: cocoa
分享给朋友:

“OSX:如何移动NSWindow而同时不移动其子Window” 的相关文章

Google地图测距

Google地图测距

百度地图上有个测距功能,还是挺好用的。但百度地图有个缺点,没法看国外的东西,国外地图只显示了国家和首都,信息太匮乏了。 今天要测量欧洲两个城市的直线距离,百度不好使了,Google上默认又没有测距功能,搜了半天,找到了方法。 步骤如下: 1、在浏览器中输入http://ditu.google.cn/...

Project Serve 2010 Error:Project Server 2010 要求至少使用 Microsoft Internet Explorer 7

Project Serve 2010 Error:Project Server 2010 要求至少使用 Microsoft Internet Explorer 7

安装好project server2010后,提示: Project Server 2010 要求至少使用 Microsoft Internet Explorer 7.0。 如下图所示: 换成IE11,还是提示这个问题,怎么办呢?猜测可能是IE兼容性问题,于是修改兼容性设置 修改完后,问题又来了...

vc中如何获取修改系统时间的消息

参考资料:http://msdn.microsoft.com/en-us/library/windows/desktop/ms725498%28v=vs.85%29.aspx 问题: 我在窗口上显示了系统时间,点击后调出系统的“日期和时间 属性”对话框,修改属性...

windows环境下TortoiseSVN多仓库(repository)转移合并(修改+转载)

http://www.lilin.net/blog/?p=1346 问题: 两个不同的版本库,放在不同的及其上,各有数个项目在里面,为了统一管理,我现在都集中在一个仓库内,然后用金山快盘,多个机器同步。 回答: 完美包含版本信息,把双库融合,方便管理同步。 自己尝试后发现问题...

xcopy用法中的排除复制

利用xcopy进行排除复制 xcopy /e /s /h /exclude:uncopy.txt  mail  mail_x mail为源文件夹,mail_x为目标文件夹 uncopy.txt(所要排除的文件以及文件夹关键字)如:内容如下,表示排除文件夹或文件名中含有以下字眼的内...

C#中实现VB中的CreateObject方法

经常看到有些VB的例子中直接用个CreateObject就可调用系统功能(大多是COM对象),像用户设定,网络设定等等。虽然C#中可以通过使用VB的命名空间的方法来调用CreateObject函数,但是这样比较没什么用,因为生成的对象的所带有的方法都不能使用。C#中还可以直接用添加引用的方式来调用一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。