NSViewAnimation进行视图和窗口动画
摘要:cocoa专门为视图和窗口动画提供了一个NSAnimation的子类:NSViewAnimation。通过设置属性字典就可以对窗口进行大小、位置、显示隐藏等动画。 1 //使用NSViewAnimation 2 - (IBAction)didViewAnimateClicked:(id)sender { 3 //获取当前窗口大小 4 NSRect firstFrame = [[NSApp mainWindow] frame]; 5 6 //属性字典 7 NSMutableDictionary *dict = [NSMutableDictionary d...
阅读全文
posted @
2013-12-27 14:33
排云鹤
阅读(2198)
推荐(0)
Cocoa中NSAnimation动画简介
摘要:Cocoa中可以通过NSAnimation可以实现自定义动画。NSAnimation本身并没有任何的操作UI的能力,但是它能够提供类似NSTimer的定时功能,不过更加强大,通过设置progress mark可以设置多个触发点。对于需要平滑动作的,更是可以通过继承NSAnimation,在重写一些方法后能提供精确到帧的动画。需要注意的是,NSAnimation默认的动画执行模式为阻塞执行,需要等待动画执行完才会返回,可以通过setAnimationBlockingMode:进行设置。1. 通过代理获取触发点,执行动画操作。跳跃性执行,需要设置较多的触发点。 1 - (IBAction)didA
阅读全文
posted @
2013-12-27 14:04
排云鹤
阅读(2085)
推荐(0)
Cocoa中动态删除和添加菜单项(NSMenuItem)
摘要:在Cocoa中动态添加和删除菜单非常简单,NSApp通过mainMenu管理主菜单,提供了删除和插入菜单项的功能。直接上代码:- (IBAction)deleteFile:(id)sender {// [[NSApp mainMenu] removeItem:_fileMenuItem]; [[NSApp mainMenu] removeItemAtIndex:1];}- (IBAction)showFile:(id)sender {// [[NSApp mainMenu] addItem:_fileMenuItem]; [[NSApp mainMenu] insert...
阅读全文
posted @
2013-12-27 10:59
排云鹤
阅读(594)
推荐(0)