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

NSWindow——设定窗口位置

xjtudll10年前 (2014-07-08)技术心得24420

 1、记忆窗口的位置
何为记忆窗口位置 ,即下次打开窗口的位置跟上次退出时一样。

如果是用代码,请参考:
在xib文件中设定,见图:
image
若勾选“Restoreable”,则记忆窗口的位置。 
2、锁定窗口位置不让移动(不让用鼠标拖动)
使用方法:
- (void)setMovable:(BOOL)flag

举例如下:
[self.window setMovable:NO]

3、设定窗口位置
使用方法:
- (void)setFrameOrigin:(NSPoint)aPoint;

举例如下:
    NSPoint pos;
    pos.x = self.window.frame.origin.x+300;
    pos.y = self.window.frame.origin.y+130;
    [[self adjustHandsWindow] setFrameOrigin:pos];
    [self.window addChildWindow:self.adjustHandsWindow ordered:NSWindowAbove];

例子实现的功能是在父窗口(window)上加一个子窗口(adjustHandsWindow),子窗口的坐标是相对父窗口设定的,非绝对定位。

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

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

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

标签: cocoa
分享给朋友:

“NSWindow——设定窗口位置” 的相关文章

source insight导入配置文件

source insight导入配置文件

Source insight的配置文件默认路径如下:\Documents\Source Insight\Settings 中文版本的在: \我的文档\Source Insight\设置 option -- load configuration可以选择source insight使用的配置文件。 &...

c#:Task不包含Task.Run

问题:“System.Threading.Tasks.Task”并不包含“Run”的定义 解决: 使用Net 4.5框架...

Windows Server 2008 R2上搭建ShadowSocks服务

Shadowsocks是一个轻量级隧道Socks5代理,可加密网络通道。 1、下载nodejs     首先要进入https://nodejs.org/,点击页面上的INSTALL安装相对应的node环境。 2、安装nodejs   &...

Keil优化及如何设置某段代码不优化

Keil优化及如何设置某段代码不优化

Keil默认会对代码进行优化的,如图所示: 一般情况缺省编译优化设置被设定为8级优化,实际最高可设定为9级优化。 1、Dead code elimination 2、Data overlaying 3、Peephole optimization 4、Register variables 5、Com...

Word删除空格、空行、超链接宏

1、删除空格和空行 此宏的主要功能是删除空格,并将软回车替换为硬回车 Sub 删除空格和空行() ' ' 删除空格和空行 宏 ' '    '英文单词与英文单词之间保留一个半角空格,其他的所有空格均删除     myReplaceExecute Se...

Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum

Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum

Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,Android Studio还没有这个功能。 当将Eclipse工程转为Android Studio工程,并编译,就可能出现” 非法字符: '\ufeff' “之类的错误。 如下图: 如果遇到此种问题...

发表评论

访客

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