【SwiftUI】AsyncImage で非同期に画像を表示する
Xcode13 & iOS15 より追加された AsyncImage を使って非同期に画像表示ができるようになりました。 ちなみにこの記事を書いている2021/09/13時点ではまだ Xcode13 と iOS1...
猫みたいにゆる〜りと生きたいフリーランスエンジニアのブログ
Xcode13 & iOS15 より追加された AsyncImage を使って非同期に画像表示ができるようになりました。 ちなみにこの記事を書いている2021/09/13時点ではまだ Xcode13 と iOS1...
Spacer はその名の通り View の間の空白の領域を表現するために使う View の一種です。 SwiftUI のレイアウトをマスターするには欠かせない役割を担っているので、よく使う例を紹介使用と思います。 【Sw...
【復習】「タプル」とは Swift にはタプルという複数の異なる型のデータをひとまとめにできる機能があります(他の言語にももちろんありますが)。 struct や class を定義する必要もなく簡易的にデータをまとめる...
TabView の選択中のタブを取得・設定するには、以下のように selection: Int プロパティを利用します。 これだけであれば特に問題は起きません。 実際のアプリではもう少し画面要素もデータの持ち方も複雑にな...
過去記事で TabView の使い方と NavigationView & NavigationLink の使い方について紹介していますが、実際のアプリではこの2つを組み合わせることが多いと思います。 今回はその ...
現時点(2020/05/03)では SwiftUI に WebView は組み込まれていません。その為、UIViewRepresentable を使って WKWebView をラップすることになります。 SwiftUI ...
SwiftUI で階層構造を持った List を表示するサンプルです。 【SwiftUI】ネスト(階層化)した List を表示する DataModel 先ずはデータ型を定義します。 DataModel はサブデータとし...
UIKit ではテーブルデータのリロード機能の実装に UIRefreshControl を使用していました。 SwiftUI では代わりとなる UI がまだ提供されていません(2021年4月現在)。 UIRefreshC...
List の一番下までスクロールしたかチェックする方法(追加読み込み) 大量のデータを一気に読み込まないで、20〜30件を分割して読み込んでいく場合、スクロールの終端到達をチェックする必要があります。 UIKit の U...
@State や @Published の変化を検知して何らかのアクションを取りたい場合があると思います。 そのような時は、SwiftUI 2.0 から導入された onChange を利用すると便利です。 プロパティの変...
最近のコメント