【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…」画面を作成してみました。 macOS Monte...
SwiftUI 3.0 で追加された .task プロパティを試してみました。 基本的には onAppear の代替になるもののようです。 macOS Monterey 12.1 Xcode 13.2.1 iOS 15....
SwiftUI 3.0 で @FocusState と言うフォーカス対象を管理する状態変数が追加されたので試してみました。 macOS Monterey 12.1 Xcode 13.2.1 iOS 15.2(iPhone...
macOS Monterey 12.0.1 Xcode 13.2.1 iOS 15.2(iPhone 13 mini シミュレータ) 【SwiftUI 3.0】親Viewの色を子Viewの背景色に適用する SwiftUI...
SwiftUI 3.0 から追加された .badge プロパティを使えば通知件数などに使えるバッジ表示を簡単に実装できるようになりました。 macOS Monterey 12.0.1 Xcode 13.1 iPhone ...
macOS Monterey(12.0.1) Xcode 13.1 iPhone 13 Pro シミュレータ(iOS 15.0)※iOS 14 以前では動作しません。 【SwiftUI 3.0】List の 区切り線を非...
SwiftUI 3.0 で Alert が deprecated になりました。 そのため、alert プロパティの各種引数を利用することで色々なタイプのアラートダイアログを出すような仕様に変更されました。 一通りの使い...
最近のコメント