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

落書き帳はどうやって作る? - 画面全体をCanvasViewに担当させる

Icon comment count 0
Icon stock count 0

3 画面全体をCanvasViewに担当させる

最後に、self.view一杯にCanvasViewを広げてみます。

3.1 画面レイアウト

-viewDidLoadメソッドが呼ばれた時点で、self.viewのboundsプロパティは画面全体に設定されているので、このプロパティをCanvasView作成時のframe:引数にしてやれば作業は完了です。

↓ ViewController サンプル:14/Canvas-04
class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let canvasview = CanvasView(frame:self.view.bounds)
        self.view.addSubview(canvasview)
    }
}

ただし、ちょっと問題があります。Runしてアプリが起動したら、iOS SimulatorのHardware→Rotate LeftやHardware→Rotate Rightを選んでみてください。画面の右半分が真っ白になったはずです。

iPhoneが回転して横置きになり横幅が広がったのに、CanvasViewの矩形が縦置きの矩形のままなので、後ろのself.viewが見えてしまうのです。

↓ CanvasViewの矩形は回転に対応できていない

出典情報

Medium

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

  • 著者: 國居 貴浩

コメント

    コメントはありません