7.6K Views
November 14, 24
スライド概要
【Sansan × YUMEMI】iOSランチタイムLT 発表資料
https://yumemi.connpass.com/event/333140/
koshimizu takehito / iOS app engineer
SwiftUIで年と月だけの DatePicker を表示させてみた 小清水 健人
自己紹介 • 小清水健人 ( Koshimizu Takehito ) • @_take_hito_ ( https://x.com/_take_hito_ ) • 趣味 SwiftUI 素振り
SwiftUI で年と月だけの DatePicker を表示したい
.date または .hourAndMinute の 組み合わせのみ指定可能
SwiftUI だけではできない
UIDatePicker を使えばできそう💡
年と月を表示するモード
iOS 17.4+
iOS 17.4 未満で使いたい
UIKit をハックする
UIDatePicker.Mode.date UIDatePickerStyle.inline
タップする 年と月のピッカーが表示される (これ使えそう)
ドキュメントされていない UIDatePicker.Mode
魔法の数字で初期化🪄
iOS 17.4 未満で 年と月の表示ができた😎
あとは UIViewRepresentable で UIDatePicker をラップするだけ
SwiftUI.DatePicker を 模倣したインターフェイス Locale, Calendar, TimeZone を 設定できるとプレビューが効率的
サンプルコード https://gist.github.com/Koshimizu-Takehito/ e148411960e14188d75a8d9ed636e85b
以上です ありがとうございました