せでぃのブログ

ブログ初心者おいどんのどうでもいい愚痴やどうでもいい愚痴やどうでもいいマメ知識などを披露するチラシの裏です。

swiftでQuartzCoreとUIViewのタッチ動作など

f:id:Sediment:20150428193120p:plain
github.com
 前にObjective-CでやったものをSwiftに書き換えてみた。配列の書き方1つとっても結構情報が錯綜してて大変そうねぇ。
CGRectContainsPointでタッチ位置を取得して、setNeedsDisplayInRectで再描画 - せでぃのブログ

作成手順

1.xcodeの初期設定
 SingleViewで始める。名前や保存場所は適当に。
f:id:Sediment:20150305011427p:plain
 言語選択のSwiftを忘れない。
f:id:Sediment:20150428212156p:plain

2.QuartzCore.frameworkの導入
 プロジェクト本体のディレクトリを選択し、
f:id:Sediment:20150428212404p:plain
Build Phasesを選択、
f:id:Sediment:20150428212547p:plain
Link Binary With Librariesを開き、「+」ボタンを押す。
f:id:Sediment:20150428212802p:plain
qあたりで検索し、QuartzCore.frameworkをAdd。
f:id:Sediment:20150428212952p:plain

3.クラスファイル追加
 NewFileからクラスファイルを新規作成し、
f:id:Sediment:20150428214551p:plain
CocoaTouchClass→
f:id:Sediment:20150428214504p:plain
UIViewサブクラスの「SampleView」というクラス名のファイルを作る。
f:id:Sediment:20150428213605p:plain

4.コード編集
 あとはリンク先を参考に、ControllerView.swift
cgrect-swift/ViewController.swift at master · csny/cgrect-swift · GitHub
SampleView.swiftのコードを編集するだけ。
cgrect-swift/SampleView.swift at master · csny/cgrect-swift · GitHub