UIViewControllerRepresentable
に frame
を指定しなかったときのサイズがどうやって決まるか知ってる方いませんか? constraints
を見る限り、 SwiftUI によって View Controller の view
に constraint
が設定されているようなんですが、 View Controller 側に preferredContentSize
を指定しても負けてしまうことがあり、また、 AutoLayout の heightAnchor
等で設定しても SwiftUI が設定した constraint
と conflict してしまい・・・。Binding
で戻して frame
に食わせるという方法なんですが、もう少しいい方法がある気がしています(この例だと preferredContentSize
でうまくいくんですが、もう少し複雑な例ではうまくいきませんでした)。 https://gist.github.com/koher/13506ea9c45ebfd8b04249a07b23828f