30
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS UIViewについての勉強メモ

Posted at

Apple公式

iOS View プログラミングガイド(日本語)
iOS View Controllerカタログ(日本語)

UIViewとUIViewControllerとは

UIViewとは?

  • 矩形領域を表示する機能を持ったクラス
  • UIView をベースに様々な UI 部品用クラスが存在
  • UIView およびそのサブクラスを使って画面を構築することができる

UIViewControllerとは?

  • Viewのライフサイクルの管理と画面遷移の機能を持ったクラス
  • UIViewController をベースにしたクラスがあり複雑な画面管理や画面遷移をする機能を持っている

説明がわかりやすかったサイトの情報

iOS アプリの構造がどのようになっているか紐解いてみる
→UIApplication,UIWindow,AppDelegateなどiOSアプリ構造が非常にわかりやすく記載されている

UIApplication →Eventはココで制御されている
 └UIWindow
  └(UIViewController)
   └UIView

iOS アプリの画面開発の基礎を理解する
→UIViewとUIViewControllerについて非常にわかりやすく記載されている

iOSアプリ種類 説明
Single View Application 画面が1つだけのシンプルなアプリ
Utility Application メイン画面と設定画面で構成されるアプリ
Master Detail Application 一覧画面と詳細画面で構成されるアプリ
Tabbed Application タブを使って複数画面を切り替えるタイプのアプリ
Page-Based Application ページめくりを使うアプリ
画面種類 説明
リスト形式画面(Table View) テーブルビューやコレクションビューを使ってリスト形式でデータを表示する画面
ノーマルビューベース画面 テーブルビューやコレクションビューを使わない画面
画面遷移種類 説明
モーダル(Modal) 画面の上に新たに画面を重ねていく画面遷移方法。重ねられた(下位にある)画面は新たに開いた画面が閉じるまで操作できない。一番上に表示されているユーザが操作可能なビューのことをモーダルビューと呼ぶ
ポップオーバー(Popover) 画面の上に小さな画面を重ねて表示する。機能的にはモーダルと同じ。iPad で使用される
ナビゲーション(Navigation) 階層構造のあるデータを詳細画面に掘り下げていく画面遷移方法。ドリルダウンと呼ばれることもある。テーブルビューとセットで使用することが多い
スプリット(Split) 画面を2つの領域にわけて表示する。左側の項目を選択すると右側のページが切り替わる。iPad でナビゲーションの代わりに使用する。横向き(Landscape)と縦向き(Portrait)で表示が変わる。縦向きの時は右側の画面のみ表示され左側の画面はポップオーバーで表示する
タブ(Tab) タブを使って画面を切り替える画面遷移方法
ページめくり 電子書籍などページをめくって画面を移動する画面遷移方法

UIKit framework
 └View Controller
  └Navigation Controller
  └Tab bar Controller
  └Page View Controller
  └Split View Controller
  └Popover

30
31
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?