Swift Playgroundsで学ぶiOSプログラミング 第41回
ビューのサイズの変化に応じて自動レイアウト
縦表示でも横表示でもボタンを中央に固定するプログラミング
2017年06月12日 17時00分更新
ここしばらくはマップキットの機能をあれこれと試すプログラミングに勤しんできました。マップキットを使えば、少ないコードでいろいろなタイプの地図が表示でき、簡単に見栄えのするプログラムが書けるのは確かです。しかしそれだけに、特に初心者にとってはプログラムによって実際に何が起こっているのか把握しにくいという難点もありました。
またそれ以前から、ウェブビューやテーブルビューなど「なんとかビュー」という、いわば既製品のビューを扱ってきました。その場合「SwiftによるiOSプログラミングの基本」という路線からは少し離れてしまっていた感が拭えません。そこで今回から、いったん基本に戻って話を進めていくつもりです。
今回はiOSのフレームワークを使ったプログラムとしては、これ以上シンプルなものはないというほと単純なものを取り上げます。画面の真ん中にボタンを1つ配置し、それをタップするとボタンの色がランダムに変化するというものです。いまさら、と思われるかもしれませんが、このプログラムは以下の3つの重要なポイントを含んでいます。
- ボタンなど、コントロール類の生のイベントに応答する
- 乱数を発生させ、それによってランダムな色を作成する
- 親のビュー(画面)のサイズの変化に応じて、子のビューを適切にレイアウトする
それぞれの内容を詳しく見ていきましょう。
この連載の記事
- 第100回 SceneKitの物理現象シミュレーションとアニメーションをARKitに持ち込む
- 第99回 「物理学体」と「物理学場」を設定して物理現象をシミュレーション
- 第98回 SceneKitのノードに動きを加えるプログラム
- 第97回 いろいろな形のノードをシーンの中に配置する
- 第96回 SceneKitの基礎シーンビュー、シーン、ノードを理解する
- 第95回 現実世界の床にボールや自動車のモデルを配置する
- 第94回 ARKitを使って非現実世界との融合に備える
- 第93回 ARKitが使えるiPadを識別するプログラム
- 第92回 Swift Playgrounds 2.1での問題点をまとめて解消する
- 第91回 iPadの内蔵カメラで撮影した写真を認識するプログラム
- この連載の一覧へ