【SwiftUI】DatePickerのようにスワイプで前後の月に移動できるカレンダーの作り方
SwiftUIでiOS標準のDateePickerのように左右にスワイプして前後の月へ移動できるカレンダーを作れたのでメモしておきます。 完成図 スワイプで移動するロジック ZStackで連続した三ヶ月分のカレンダーを用意する 表示してるカレンダーの両隣の画面外に前後の月が来るよ...
SwiftUIでiOS標準のDateePickerのように左右にスワイプして前後の月へ移動できるカレンダーを作れたのでメモしておきます。 完成図 スワイプで移動するロジック ZStackで連続した三ヶ月分のカレンダーを用意する 表示してるカレンダーの両隣の画面外に前後の月が来るよ...
勝手に⌘が追加される SwiftUIではボタンに以下のようにモディファイアーをつけることで簡単にショートカットを設定する事ができます。 . keyboardShortcut ( "1" ) ただ、上記のモディファイアでは勝手に⌘キーが追加されて「⌘+1」という...
なんとなくSwiftUIでは@Stateと@Bindingを使っていて、@StateObjectを使う必要あるのかなと思っていましたが、Hacking with Swiftというサイトの解説を読んで納得したので自分用のメモ。 @StateObject、@ObservedObjec...
問題の内容 もともとXcode11でSwiftUIを使って開発していたアプリをXcode12で開いたところ、レイアウトが崩れていました。 中央に配置していたはずのViewが画面左に寄ってしまっています。 alignmentやframeのModifierを弄っても真ん中に戻りませ...
問題の内容 もともとRoundedRectangleを使って作ってあったViewの背景色を変えようと.fillを追加したところエラーが出てしまった。 解決法 .strokeを消す。 コメント .strokeで枠線を指定している場合は中身を塗り...
問題の内容 SwiftUIのアプリを作っているときに、複数のViewにまたがって使う値をまとめたクラスを@EnvironmentObjectで管理していました。しかし、とあるSwiftUIの記事を読んで@EnvironmentObjectを安易に使わないほうが良いの...
エラーの内容 SwiftUIで同じようなViewの繰り返しを作りたくてForEachを使った要素を作りました。 この時点では問題なく動いていました。 その後、似たようなViewを作るためにForEachのコードをまるごとコピーして別の場所に貼り付けました。 こ...
エラーの内容 SwiftUIでEnvionmentObjectのプロパティにアクセスする複雑なViewを作っていたら「ambiguous reference to member ~」というエラーが出てかなり困りました。 解決法 やることは単純です。データへのアクセ...
The Complete iOS App Development BootcampのiOS 13版 が出ました! 以前このコースのiOS12版を買って勉強していたんですが、とてもわかりやすくてお気に入りのコースです。 ついさっきメールを確認したらインストラクターのAng...
一般的な話 Live previewがうまく動かない時はまず、今書いてるコードが中途半端になってないか確認が必要です。チュートリアルの一区切りまで行くと普通にプレビューできることがあります。 それでもダメだったらワークスペースの開き直し、xcodeの再起動、Macの...