iOS16

SwiftUI

【SwiftUI】toolbarの.keyboardでレイアウトが崩れる場合がある(iOS16)

またtoolbarです・・・iOS16で確認した所、toolbarの.keyboardで表示の基準が変わった様に見受けられます。 残念ながらXcodeなのかiOSなのかどのバージョンなのか正確な所は分かっていませんが、ToolbarItem...
SwiftUI

【SwiftUI】toolbarが表示されない(iOS16)

またtoolbarかという感じですが、ツールバーが表示されないパターンがありました。これはiOS16.1で修正されます。 不具合について NavigationViewでtoolbarの無い画面から戻るとtoolbarが表示されない事がありま...
SwiftUI

【SwiftUI】ロック画面にWidgetを実装する(iOS16)

iOS16からはLock ScreenにWidgetを配置できるようになりました。ホーム画面よりも格段に見る機会が増えるので有効活用しましょう。 また、iOS16からロック画面の自由度が高り話題になっている事や、ロック画面の編集の際にウィジ...
SwiftUI

【SwiftUI】toolbarのレイアウトが崩れる(iOS16)

iOS16でtoolbar Modifierのレイアウトが崩れました。恐らくSheetの表示前後やNavigationViewの遷移前後の双方にtoolbarがあると起きる可能性があると思われます。 toolbarがV方向やZ方向に重なって...
SwiftUI

【SwiftUI】EditMode時のListのレイアウト変更について(iOS16)

iOS16でListのレイアウトが若干変更されました。以前より良くなったのですが、以前のままだと問題が起きる場合があるので注意しましょう。 PlainListStyleのレイアウト差異 onMoveが存在し、editModeがactiveの...
SwiftUI

【SwiftUI】NavigationStackで画面遷移を維持する(NavigationPathをSceneStorage等で保存する)

NavigationStackで画面遷移状態を保持し、アプリを起動し直してもセッションが残っていれば元の画面を表示できるようにする方法です。NavigationPathのデータをSceneStorageに保存し、起動時にリストアします。 注...
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...