SwiftUI

SwiftUI

【SwiftUI】選択可能なリストの作成方法

選択可能なリストの作成方法を紹介します。配列中の選択した行のインデックスを返す方法Listのパラメータであるselectionを活用することで、選択したインデックスを取得したりすることが可能です。選択したリストのインデックスを取得できること...
SwiftUI

【SwiftUI】View内に区切り線を引く方法

区切り線はDivider()というメソッドで作成することができます。下記のサンプルコードは、VStack中に使用した場合で、コンテンツ間に横線を引くことができます。HStackの場合は縦線となります。import SwiftUIstruct...
SwiftUI

【SwiftUI】Viewの編集モードを切り替える方法

SwiftUIではEditModeというViewにおけるコンテンツの編集可否を示す環境値があります。@EnvironmentによりEditModeの値を取得することができます。取得の際の具体的な記述方法は下記の通りです。@Environme...
SwiftUI

【SwiftUI】表の作成などに使えるLazyVGrid

LazyVGridは表の作成などに用いると便利なViewです。以下のようにcolumnsプロパティに表示する列の設定をすると、コンテンツ部分を列の設定に従って表示してくれます。シンプルなコード例import SwiftUIstruct La...
SwiftUI

SwiftUIで予定(カレンダー)を取得する方法

SwiftUIでカレンダーの情報を取得する方法を紹介します。取得する情報iPhoneのカレンダーに設定されたイベント作成した画面コード例コード例では以下のように単純にイベントを取得する処理のみを行なっています。カレンダーのイベントを取得する...
iOS

【SwiftUI】iPhoneシミュレーターで作成していたアプリをiPadシミュレーターに変更すると表示されない

XCodeのiPadシミューレーターを使用する際に、Viewが真っ白の画面になってしまい、困ったことがあったため、残しておきます。 navigationViewStyleは非推奨となっており、iOS16.0以降は、NavigationSta...
SwiftUI

List&ForEachの中でNavigationLinkのisActiveを設定するとリストが正常動作しない

以下のようにListとForEachの中でNavigationLinkのisActiveを設定すると、画面遷移が正常に動作しない。1行目をタップしたはずなのに2行目をタップしたような動作など、動作が不定になり困ったことがありました。impo...
SwiftUI

【SwiftUI】配列の要素を検索する方法

配列の要素を検索する方法についてご紹介します。要素の値を返す 「first」条件を指定すると、指定した条件と一致する要素の値を返します。条件に一致する要素がない場合は、nilを返します。import SwiftUIstruct SerchS...
SwiftUI

「Cannot assign to property: ‘xxx’ is a get-only property」が発生する

親Viewから渡されたプロパティを引数に使用して、@StateObjectを付与したプロパティを初期化使用とした所エラーが発生したため、解決した方法を載せておきます。問題のあったコード以下の構成のコードにおいて、子ビューでのinit部分でエ...
SwiftUI

【SwiftUI】戻り値が複数存在するメソッドを作成する

Swiftでは戻り値を複数返すメソッドを作成することも可能です。メソッドの宣言方法以下のようにメソッドを宣言します。戻り値の部分をタプルで囲うだけです。func 関数名() -> (戻り値1: 戻り値1の型, 戻り値2: 戻り値2の型)コー...
スポンサーリンク