ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Xcode で画像を追加する
iOS アプリで画像 (アイコン / 写真 / イラスト) を画面に表示するには、Assets.xcassets に画像を登録して、Storyboard の Image View (UIImageView) から参照するのが標準手順です。本記事では UIKit ベースの追加手順を画像付きで解説します。
1. Image Set の作成
Xcode 左ペインの「Assets.xcassets」を開き、左下の「+」→「New Image Set」を選択します。

新しい Image Set が追加され、名前を任意に変更できます(例: logo, hero_image など)。英数字とアンダースコアで分かりやすい名前にしましょう。コードから UIImage(named: "hero_image") でアクセスする際の識別子になります。
2. 1x / 2x / 3x の画像を登録
1x, 2x, 3x の枠にそれぞれ Finder などから画像をドラッグ&ドロップします。

nx は解像度別の倍率を表し、1x < 2x < 3x の順に大きくなります。具体的な対応関係は以下のとおり。
| 倍率 | 主な対応機種 | 例: 表示サイズ 100x100 の場合の必要 px |
|---|---|---|
| 1x | 古い非 Retina 端末 (現代ではほぼ使われない) | 100 x 100 px |
| 2x | iPhone SE / iPad などの Retina 端末 | 200 x 200 px |
| 3x | iPhone Pro 系などの Super Retina 端末 | 300 x 300 px |
すべて用意しなくても動きますが、2x と 3x は最低限用意するのがおすすめ。用意していない倍率の画像は、システムが他のサイズから自動拡縮するため画質が落ちます。
3. Image View をビューに追加
Main.storyboard を開き、右上の「Object library ボタン」(+ アイコン) をクリック、検索欄に image と入力すると「Image View」が候補に出ます。これをビュー上にドラッグ&ドロップします。

4. Image View に画像を割り当て
追加した UIImageView を選択した状態で、右ペインの Attributes Inspector を開きます。Image 欄に Assets.xcassets で登録した画像名(先ほどの Image Set 名)を指定します。

選択時にプルダウンで候補が出るので、登録済みの画像名から選びます。表示倍率は端末に応じて Xcode が自動判定。
5. コードから操作するための @IBOutlet 接続
Image View をコードから動的に書き換えたい場合は、エディター (ViewController.swift) に対してドラッグ&ドロップして @IBOutlet として接続します。
Name 欄に「imageView」と入力して Connect ボタンを押下(名前は任意)。

すると ViewController.swift に以下のコードが自動挿入されます。
@IBOutlet weak var imageView: UIImageView!
6. ビルドと確認
シミュレーターまたは実機で実行すると、画面に画像が表示されます。表示が崩れる場合は以下を確認:
- Image View の Content Mode (Aspect Fit / Aspect Fill / Scale to Fill) を調整
- Auto Layout 制約を設定して位置とサイズを確定
- 1x / 2x / 3x のうち、利用倍率を欠かさず登録
コードから画像を動的に切り替える
// Storyboard で接続済みの imageView に画像をセット
override func viewDidLoad() {
super.viewDidLoad()
imageView.image = UIImage(named: "hero_image")
imageView.contentMode = .scaleAspectFit
}
// ボタンタップで別の画像に切り替え
@IBAction func tapButton(_ sender: UIButton) {
imageView.image = UIImage(named: "another_image")
}
SF Symbols を使う (iOS 13+)
iOS 13 以降は Apple 提供のSF Symbols (システムアイコン約 5,000 種) を Assets 登録なしで使えます。
imageView.image = UIImage(systemName: "star.fill")
imageView.tintColor = .systemYellow
SwiftUI の場合
SwiftUI なら Assets に登録した画像を 1 行で表示できます。Storyboard も IBOutlet も不要。
import SwiftUI
struct ContentView: View {
var body: some View {
Image("hero_image")
.resizable()
.scaledToFit()
.frame(width: 200, height: 200)
}
}
FAQ
Q: PNG と JPEG どちらを使うべき?
A: 透過が必要なら PNG、写真なら JPEG (ファイルサイズが軽い)。ロゴやアイコンはPDF または SVG ベクターを 1x に登録すると、Xcode が全倍率に自動展開してくれる。
Q: ダークモード対応の画像を出し分けたい
A: Image Set の Attributes Inspector で「Appearances」を「Any, Dark」に切替。Light / Dark 用の画像を別々に登録できる。
Q: アプリアイコンや起動画面の画像はどこに置く?
A: アプリアイコンは AppIcon、起動画面は LaunchScreen.storyboard または Launch Image (iOS 12 以前)。通常の Image Set とは別管理。
Q: 画像が表示されない
A: 画像名のスペル違いが定番。UIImage(named:) はファイル名ではなくImage Set 名を指定する点に注意。デバッグ時は print(UIImage(named: "hero_image")) で nil チェック。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?