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