macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

completionHandler

INDEX>AppKit> NSAnimationContext

アニメーションが終了した場合の動作

Objective-C

@property(copy) void (^completionHandler)(void)

Swift

var completionHandler: (() -> Void)?

解説

アニメーションが終了した場合の動作

返り値

Objective-C

Swift


引数

Objective-C

@property(copy) void (^completionHandler)(void)

Swift

var completionHandler: (() -> Void)?

アニメーションが終了した時に実行されるクロージャ

クラス

NSAnimationContext

使用可能

10.7

更新時のバージョン

OS X 10.10

参照

関連記事(外部サイト)

例文

Objective-C

Swift

    //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
    }