completionHandler
INDEX>AppKit> NSAnimationContext
アニメーションが終了した場合の動作
@property(copy) void (^completionHandler)(void)
var completionHandler: (() -> Void)?
解説
アニメーションが終了した場合の動作
引数
@property(copy) void (^completionHandler)(void)
var completionHandler: (() -> Void)?
アニメーションが終了した時に実行されるクロージャ
フレームワーク
Appkit
クラス
NSAnimationContext
使用可能
10.7
更新時のバージョン
OS X 10.10
参照
関連記事(外部サイト)
例文
//NSAnimationContext completionHandler @IBAction func function003(sender: AnyObject) { var appDelegate = NSApplication.sharedApplication().delegate var window : NSWindow = self.view.window! NSAnimationContext.beginGrouping() 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) window.animator().setFrame(newRect, display: true) window.animator().alphaValue = didMoveView ? 1.0 : 0.5 NSAnimationContext.currentContext().completionHandler = {NSLog("end!")} NSAnimationContext.endGrouping() didMoveView = !didMoveView }