runAnimationGroup:completionHandler
INDEX>AppKit> NSAnimationContext
アニメーショングループとして実行します。
+ (void)runAnimationGroup:(void (^)(NSAnimationContext *context))changes completionHandler:(void (^)(void))completionHandler
class func runAnimationGroup(_ changes: (NSAnimationContext!) -> Void, completionHandler completionHandler: (() -> Void)?)
解説
アニメーショングループとして実行します。
フレームワーク
NSAnimationContext
クラス
NSAnimationContext
使用可能
10.5
更新時のバージョン
OS X 10.10
参照
関連記事(外部サイト)
objective c - NSStoryboardSegue sample code (Yosemite Storyboard) - Stack Overflow
osx lion - Animating an NSView frame, then jumping to specific frame. - Stack Overflow
例文
//NSAnimationContext runAnimationGroup @IBAction func function004(sender: AnyObject) { var appDelegate = NSApplication.sharedApplication().delegate var window : NSWindow = self.view.window! var nowPosition : NSPoint = window.frame.origin var newRect : NSRect = didMoveView ? NSMakeRect(nowPosition.x,nowPosition.y, 500.0, 500.0): NSMakeRect(nowPosition.x,nowPosition.y, 500.0, 200.0) NSAnimationContext.runAnimationGroup({ context in window.animator().setFrame(newRect, display: true) window.animator().alphaValue = self.didMoveView ? 1.0 : 0.5 }, completionHandler: nil) didMoveView = !didMoveView }