macOS/iOS API解説

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

目次

backingScaleFactor

INDEX>AppKit>NSScreen

スクリーンの倍率を返します

Objective-C

@property(readonly) CGFloat backingScaleFactor

Swift

open var backingScaleFactor: CGFloat { get }

解説

スクリーンの倍率を返します。
Retinaディスプレイの場合に2.0が返されます。

設定値

Objective-C

@property(readonly) CGFloat backingScaleFactor

Swift

var backingScaleFactor: CGFloat { get }

フレームワーク

ApplicationKit

クラス

NSScreen

使用可能

10.7-

更新時のバージョン

OS X 10.14.5
Swift4.0

参照

関連記事(外部サイト)

例文

Objective-C

Swift4.0

    @IBAction func function014(_ sender: Any) {
        let screenArray : [AnyObject] = NSScreen.screens
        for value in screenArray {
            print("backingScaleFactor = \(Float(value.backingScaleFactor)) ")
            //backingScaleFactor = 1.0
            //backingScaleFactor = 2.0 <-retina
            //backingScaleFactor = 1.0
        }
    }


Swift

    //NSScreen backingScaleFactor
    @IBAction func function004(sender: AnyObject) {
        let theScreen : NSScreen = NSScreen.mainScreen()!
        let backingScaleFactor : CGFloat = theScreen.backingScaleFactor
        NSLog("backingScaleFactor = %.2f",Float(backingScaleFactor) )
        // -> 1.0
    }