私のアプリ美しいサイコロはMacOS 11 betaでテストする時バグが出た。 本来サイコロは画面の真ん中表示するはずだが、なぜかMacOS 11 betaには左上になってしまいました。 よく調べると、GeometryReaderの中のZStack、本来はGeometryReaderの全てのスペースを占領するという仕様になっているが、なぜか新しいバージョンのSwiftUIにZStackはコンテンツ表示するため最小限のスペースした取らない仕様になってしまいました。
問題は分かると、私はいろいろ試して、ついに解決策を見つけました。 元々のソースコード:
GeometryReader { geo in ZStack { // サイコロの配置 } }
修正後のソースコード:
GeometryReader { geo in ZStack { // サイコロの配置 }.frame(width: geo.size.width, height: geo.size.height) }