macOS/iOS API解説

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

目次

beginGrouping

INDEX>AppKit> NSAnimationContext

アニメーショングループを作ります

Objective-C

+ (void)beginGrouping

Swift

class func beginGrouping()

解説

アニメーショングループを作ります。

サンプルではウインドウサイズと不透明度を同時にアニメーションしています。

NSAnimationContext002 - YouTube

返り値

なし

引数

なし

フレームワーク

ApplicationKit

クラス

NSAnimationContext

使用可能

10.5

参照

関連記事(外部サイト)

例文

Objective-C

Swift

//NSAnimationContext beginGrouping
    //NSAnimationContext endGrouping
    @IBAction func function002(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, 200.0, 200.0)
            window.animator().setFrame(newRect, display: true)
            window.animator().alphaValue = didMoveView ? 1.0 : 0.5
        NSAnimationContext.endGrouping()
        didMoveView = !didMoveView
    }

更新時のバージョン

OS X 10.10