SwiftUI

SwiftUI

【SwiftUI】NavigationPathのRestoreの不具合(iOS16.0/Xcode14.0.1)

NavigationPathのRestoreを行うとクラッシュする場合があります。iOSおよびXcodeの更新を待ちましょう。 確認したバージョンはOSはiOS16.0のシミュレータで、Xcodeは14.0.0と14.0.1です。 追記 X...
SwiftUI

【SwiftUI】ShareLinkで共有シートを表示する(iOS16)

iOS16からSwiftUIにShareLinkが追加されました。これは共有シートを表示する為のViewです。 以前までは共有シートの表示にはUIKit(UIActivityViewController)が必要でしたが、ついにSwiftUI...
SwiftUI

【SwiftUI】onTapGestureで座標取得(iOS16以降)※iOS15までの代用方法あり

iOS16からonTapGetureで座標取得が可能になりました。非常に便利なのでしっかり確認しておきましょう。 onTapGestureで座標を取得する クロージャで座標を受け取れる様になりました。これだけで座標の取得ができます。 @St...
SwiftUI

【SwiftUI】NavigationStackで画面遷移をコントロールする(NavigationPath)(iOS16/iPadOS16)

iOS16/iPadOS16からはNavigationViewが非推奨(Deprecated)となりました。代わりに実装されたのがNavigationStackです。これに合わせてNavigationLinkにも変更がありselection...
SwiftUI

【SwiftUI】Image Variable colorとSF Symbols 4(iOS16/iPadOS16)

iOS16/iPadOS16でSF Symbolsの色を段階的に変える事が出来る様になりました。Imageの引数に追加されたvariableValueを使う事で色を変化させる事が出来ます。 Image(systemName: "speake...
SwiftUI

【SwiftUI】MultiLine TextField 複数行入力する(iOS16/iPadOS16)

iOS16/iPadOS16ではTextFieldで複数行の入力が可能になりました。以前は改行も出来ず、画面に収まらない場合は横にスクロールしていました。しかし今回TextFieldに追加されたaxis引数を使用する事で複数行使用する事が可...
SwiftUI

【SwiftUI】Sheetでハーフモーダルを利用する(presentationDetents)(iOS16/iPadOS16)

iOS16/iPadOS16にてSheetに念願のハーフモーダルが追加されました。iOS15でUIKit側に実装されていたのですがSwiftUIにはありませんでした。SwiftUIにpresentationDetents modifierが...
SwiftUI

【SwiftUI】ListとEditActions(iOS16/iPadOS16)

iOS16/iPadOS16でListにも追加がありました。EditActionsが追加され、Listからの削除と移動を簡単に実装できるようになりました。 struct ContentView: View { @State var list...
SwiftUI

【SwiftUI】NavigationStack (iOS16、iPadOS16以降)

iOS16が正式にリリースされたのでNavigationStackについて見ていきましょう。 NavigationStackとは NavigationStackはiOS16以降で使用できるNavigationViewに代わるものです。これに...
SwiftUI

【SwiftUI】NavigationStackが勝手にルートに戻る

iOS16から使えるNavigationStackですが勝手にルートに戻る場合がありました。基本的には問題ありませんが、初心者が戸惑う場合や、NavigationViewを無理やり使っていたものを置き換えると起こる場合があるのでメモを残して...