【SwiftUI 3.0】Self._printChanges で View の再描画を監視する
View の body の中に Self._printChanges() を組み込むと、その View の再描画のトリガーとなった状態変数(@State 等)を出力してくれます。 想定外の再描画のきっかけがわからない時な...
猫みたいにゆる〜りと生きたいフリーランスエンジニアのブログ
View の body の中に Self._printChanges() を組み込むと、その View の再描画のトリガーとなった状態変数(@State 等)を出力してくれます。 想定外の再描画のきっかけがわからない時な...
Text の文字列の中で、強調したい一部分だけ色・フォント・下線などを指定したい場合は AttributedString を利用します。 UIKit には元々 NSAttributedString というものがありました...
SwiftUI 3.0 で追加された LocationButton を利用すると、タップするだけで位置情報の利用許可を求めるダイアログを自動で表示することができます。 また、ボタンの見た目も予め定義されたプロパティを指定...
TimelineView を使えば、任意のスケジュールで定期的に View を更新することができます。 今回は試しにゲームでよくある「Now Loading…」画面を作成してみました。 【SwiftUI 3....
SwiftUI 3.0 で追加された .task プロパティを試してみました。 基本的には onAppear の代替になるもののようです。 【SwiftUI 3.0】.task プロパティの使い方 .task の定義を確...
SwiftUI 3.0 で @FocusState と言うフォーカス対象を管理する状態変数が追加されたので試してみました。 【SwiftUI 3.0】TextField のフォーカスを管理する方法 設定手順 対象のTex...
【SwiftUI 3.0】親Viewの色を子Viewの背景色に適用する SwiftUI 3.0 より .background プロパティに以下の5種類の引数が追加されました。 これらを指定すると、親のViewの色が、その...
SwiftUI 3.0 から追加された .badge プロパティを使えば通知件数などに使えるバッジ表示を簡単に実装できるようになりました。 【SwiftUI 3.0】TabView と List に .badge を使っ...
【SwiftUI 3.0】List の 区切り線を非表示にする&色を変える方法 List の 区切り線を非表示にする .listRowSeparator に .hidden を指定することで区切り線を非表示にする...
SwiftUI 3.0 で Alert が deprecated になりました。 そのため、alert プロパティの各種引数を利用することで色々なタイプのアラートダイアログを出すような仕様に変更されました。 一通りの使い...
最近のコメント