LINE2019.11.17特定の条件によってViewの見た目を変える方法を紹介します。環境この記事の情報は次のバージョンで動作確認しています。10.15if条件を使用してViewを変えるボタンをクリックすると背景色が変わるサンプルソースです。{self.useYellowBackground.toggle()}}}}useYellowBackgroundフラグの値をif条件で判断し、背景色を設定します。ボタンをクリックすると、useYellowBackgroundフラグの内容が反転します。SwiftUIでは@Stateで宣言されたプロパティの変更を監視し、bodyプロパティが再呼び出しされます。この為、useYellowBackgroundプロパティが変更されるたびに、背景色がすぐに更新されます。三項演算子による条件付きView三項演算子を使うと、Viewの挙動を、より簡単に変えられます。先程のソースのif文は、次のようにシンプルなものに置き換えられます。.white).edgesIgnoringSafeArea(.all)最後に特定の条件でViewの見た目を変える方法として、if条件分岐と、三項演算子を使った例を紹介しました。状況によって使い分けると良いでしょう。【SwiftUI】@Stateの使い方SwiftUIのデータバインディングの仕組みの一つである、@Stateについて解説します。capibara1969.com2019.12.28【SwiftUI】色の指定方法SwiftUIでの色の指定方法を解説します。色の指定にはColor構造体を使用します。画面の背景色を指定する方法を解説します。関連記事SwiftUI【SwiftUI】Viewのフレームサイズ指定Viewのフレームサイズを指定する方法を解説します。フレームはレイアウトの基準となる枠で、実際のView表示サイズとは異なる事があります。複雑なViewを小さなViewに分割する事で、繰り返しを避け、ソースを見やすくする方法を紹介します。Viewを分割してもパフォーマンスに大きな影響を及ぼさないのがSwiftUIの特徴の一つです。SwiftUI【SwiftUI】画像(Image)の使い方SwiftUIで画像を表示するのには、Image()を使用します。Image()はプロジェクトに取り込んだ画像の他に、OSに標準で組み込まれたシステムアイコンの表示も可能です。SwiftUI【SwiftUI】ForEachの使い方(2/2)ForEachの繰り返し処理にて出力したデータを変更(追加、削除、並び替え)できるようにするには、SwiftUIが該当データを識別する為に、各要素の一意性が保証されている必要があります。本記事(2/2)では、各要素の一意性を保証したデータ...SwiftUI【SwiftUI】Alertの使い方ユーザーに確認を促すアラートダイアログを表示する、Alertの使い方について解説します。SwiftUI【SwiftUI】カスタムModifierの作成SwiftUIでは、定形のModifierをまとめたカスタムModifierを作成できます。これは、繰り返し処理を避け、ソースの簡素化をはかるのに有効です。本記事では、カスタムModifierの定義方法と使用方法を紹介します。SwiftUI【SwiftUI】Modifierの適用順Viewに様々な変更を適用するModifierですが、適用する順番によって挙動が変わる事があります。これはModifierが既存のViewのプロパティを変更しているのでは無く、変更を適用した新しいViewを毎回作成している事に関係します。...SwiftUI【SwiftUI】Listの行削除Listからスワイプでの行削除を実現する方法を解説します。スポンサーリンク【SwiftUI】Modifierをまとめて適用する【SwiftUI】カスタムModifierの作成コメントコメントを書き込むメールアドレスが公開されることはありません。コメントをキャンセルメールアドレスが公開されることはありません。views2019.02.062019.04.07カテゴリーswift19SwiftUI23未分類3開発6プロフィール当サイトの運営者capibara1969アプリ開発が趣味で、現在はSwiftを勉強中だけど昔に比べて記憶力が低下していくのを日々実感しています。調べて覚えた事を忘れないように、このサイトに記録を残していきます。views2019.02.062019.04.07カテゴリーswift19SwiftUI23未分類3開発6プロフィール当サイトの運営者capibara1969アプリ開発が趣味で、現在はSwiftを勉強中だけど昔に比べて記憶力が低下していくのを日々実感しています。調べて覚えた事を忘れないように、このサイトに記録を残していきます。capibara1969スポンサーリンク。