如何以sheet形式显示窗口
时间: 2009-06-11 19:04 点击: 次
我们经常能够看到OS X中不少应用程序使用了Sheet形式的窗口,看起来是个对话框,但是弹出的效果是动画形式从上到下的。我们如何在自己的程序中使用这种Sheet窗口呢? 要在窗口中显
我们经常能够看到OS X中不少应用程序使用了Sheet形式的窗口,看起来是个对话框,但是弹出的效果是动画形式从上到下的。我们如何在自己的程序中使用这种Sheet窗口呢?
要在窗口中显示一个sheet(就是从上面飘下来那种窗口效果),使用NSApplication将其启动:
[NSApp beginSheet: saveSheet
modalForWindow: window
modalDelegate: self
didEndSelector: @selector(saveSheetDidEnd:returnCode:contextInfo:)
contextInfo: NULL];
在窗口的控件里使用
[NSApp endSheet: saveSheet returnCode: NSOKButton];
如果要调用didEndSelector,在以上方法中你可以检查返回值,而决定如何操作。
- (void) saveSheetDidEnd: (NSWindow *) sheet
returnCode: (int) returnCode
contextInfo: (void *) contextInfo
{
if (returnCode == NSOKButton) {
// …
} else if (returnCode == NSCancelButton) {
// …
} else {
// …
}
[sheet close];
}
顶一下(0)
0%
踩一下(0)
0%
打印 上一篇:如何为视图设置鼠标指针图形
下一篇:如何获取标题栏的高度
发表评论
本类文章点击排行榜
- [06-18] Cocoa夜未央第一期 Cocoa的基本
- [06-18] UITableView实例教程:创建Tabl
- [06-18] Cocoa夜未央第三期 MVC,界面编
- [06-18] Cocoa夜未央第二期 xcode及基本
- [06-11] Google的开源苹果软件更新框架
- [06-02] XCode自带Source Control Manager(SC
- [06-11] Leopard轻松编程:帮你节省代码
- [06-11] WebKit的基本用法
- [06-18] NSLog 输出格式
推荐内容
最近更新
- [07-09] NSSlider控件出现残像的解决方法
- [07-07] 调用系统现成importer来获取文件metadata的方法
- [06-30] 实现鼠标拖拽删除对象时烟雾缭绕效果的代码
- [06-28] QuickLook 调用示例代码
- [06-22] Cocoa里的字符串,NSString介绍
- [06-22] Cocoa里参数传递引用的方法
- [06-21] 在 xcode中进行条件编译的方法
- [06-18] 将iPhone的png图片转换为可读png图片的Python源码
- [06-18] 在苹果应用程序里打开PDF文档的方法
相关文章
- [05-18] Javascript 面向对象编程(一):封装
- [03-17] 程序中检测CD插入的代码
- [03-13] 制作Mac程序的Splash Screen
- [03-13] 在Label上增加点击事件及下划线的方法
- [02-05] [系统控件重绘教程(二)]重绘NSButton
- [02-03] XCode模板
- [06-11] 将字符转换为键盘码的代码
- [06-11] Cocoa的Zip归档读写框架
- [06-11] 如何使用Cocoa保存XML格式的记录文件
- [06-11] 检测系统版本是否为Leopard

XCode自带Source Control Manager(SCM)以及SnapShots用法
XCode、Cocoa开发中使用第三方dylib的方法
[系统控件重绘教程(二)]重绘NSButton
创建Xcode自定义模板的图文教程
在Cocoa中使用TagLib获取歌曲ID3信息
iLife 08风格的Source List代码