macOS/iOS API解説

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

目次

runAnimationGroup:completionHandler

INDEX>AppKit> NSAnimationContext

アニメーショングループとして実行します。

Objective-C

+ (void)runAnimationGroup:(void (^)(NSAnimationContext *context))changes
        completionHandler:(void (^)(void))completionHandler

Swift

class func runAnimationGroup(_ changes: (NSAnimationContext!) -> Void,
           completionHandler completionHandler: (() -> Void)?)

解説

アニメーショングループとして実行します。

返り値

Objective-C

Swift


フレームワーク

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

例文

Objective-C

Swift

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