😽

Use SwiftUI with UIKit #WWDC22

2022/06/23に公開

WWDC22のセッション Use SwiftUI with UIKit から個人的に気になったものだけをピックアップ。

UIHostingControllerNSHostingController/NSHostingViewsizingOptionsプロパティーが追加

  • UIとNSでそれぞれUIHostingControllerSizingOptionsNSHostingSizingOptionsを設定する。
  • 定義されている値は、前者でintrinsicContentSizepreferredContentSizeの2つ、
  • 後者は、それに加えてminSize, maxSizestandardBoundの5つ存在する

UIHostingConfigurationでcellのコンテンツにSwiftUI Viewを表示可能に

cell.configurationUpdateHandler { cell, state in
  cell.contentConfiguration = UIHostingConfiguration {
    HStack {
      HealthCategoryView()
      Spacer()
      if state.isSelected {
        Image(systemName: "checkmark")
      }
    }
  }
}

Discussion