Swift Playgroundsで学ぶiOSプログラミング 第30回
UIGestureRecognizerクラスを使えばOK
フリック操作で前のページに戻る機能を実装する
2017年03月06日 17時00分更新
前回は、iOSのフレームワークの1つ、WebKitに含まれるウェブビューを使って、ごく簡単なウェブブラウザーもどきのアプリを作成してみました。ただし、任意のURLを入力する機能は持たず、最初にGoogleの検索ページを開き、目的のウェブサイトを探して飛ぶというものでした。さらに、「戻る」ボタンも装備していないので、前のページに移動することもできません。行ったら行きっぱなしで、新たなサイトを開くには、プログラムを再起動する必要もありました。
今回から、前回のブラウザーもどきに手を加えていきます。ただし、いちどに多くの機能を実現するのは無理なので、今回は「戻る」機能を加えることにします。なんだそれだけか、と思われるかもしれませんが、ユーザーインターフェースが絡んでくると、とたんにプログラミングの手間が増えるものなのです。
ユーザーインターフェースの中でも、「戻る」ボタンや、URLを入力するテキスフィールドといった部品を画面に配置するのは、なかなか面倒です。それぞれがビューとなっているので、1つのビューの上に他の複数のビューをうまく配置しなければならないからです。Swift Playgroundsには、そのためのツールも備わっていません。そこで今回は、ジェスチャーを使って「戻る」操作を表現することにします。
この連載の記事
- 第100回 SceneKitの物理現象シミュレーションとアニメーションをARKitに持ち込む
- 第99回 「物理学体」と「物理学場」を設定して物理現象をシミュレーション
- 第98回 SceneKitのノードに動きを加えるプログラム
- 第97回 いろいろな形のノードをシーンの中に配置する
- 第96回 SceneKitの基礎シーンビュー、シーン、ノードを理解する
- 第95回 現実世界の床にボールや自動車のモデルを配置する
- 第94回 ARKitを使って非現実世界との融合に備える
- 第93回 ARKitが使えるiPadを識別するプログラム
- 第92回 Swift Playgrounds 2.1での問題点をまとめて解消する
- 第91回 iPadの内蔵カメラで撮影した写真を認識するプログラム
- この連載の一覧へ