親切すぎるiPhoneアプリ開発の本

CALayerに独自の外観を持たせるには? - Retina対応

Icon comment count 0
Icon stock count 0

5 Retina対応

iOS Simulatorで、Window→Scale→100%メニューを選択してiPhone 6の表示を100%に切り替えてもらうと画像がRetina画面に最適化されていない事がわかると思います。

CALayerは作成したままだとRetina画面への最適化はされていません。

↓ CALayerはそのままだとRetina 画面に最適化されていない

Retina画面へ最適化するには、それなりの対応が必要です。この本のゴールである落書きアプリでは、最適化までしませんが、ここでは知識として紹介しておきましょう。次の実装はサンプル:13/CustomLayer-06をRetina画面への最適化させたものです。

これらの処理の説明は次のステップでおこないます。

↓ ViewController.swift サンプル:13/CustomLayer-06-retina
class ViewController: UIViewController {
    override func viewDidLoad() {
            ・・・
        ↓Retina画面へ最適化
        let contentScaleFactor = self.traitCollection.displayScale
        for i in 0 ..< 10 {
            let customLayer = CALayer()
            customLayer.contentsScale = content

出典情報

Medium

親切すぎるiPhoneアプリ開発の本

  • 著者: 國居 貴浩

コメント

    コメントはありません