Xcode 11 でCatalystを使用して、Swift ベースの iOS アプリを Mac互換に変換しています。
ユーザーがアプリ ウィンドウのサイズを変更すると、UI で問題が発生します。サイズ変更モードを無効にして、アプリ ウィンドウのフレームを修正できますか?
Xcode 11 でCatalystを使用して、Swift ベースの iOS アプリを Mac互換に変換しています。
ユーザーがアプリ ウィンドウのサイズを変更すると、UI で問題が発生します。サイズ変更モードを無効にして、アプリ ウィンドウのフレームを修正できますか?
Beta 5 ではUIWindowScenesizeRestrictionsにプロパティが追加されました。
sizeRestrictions.maximumSizeとを同じ値に設定するとsizeRestrictions.minimumSize、ウィンドウはサイズ変更できなくなります。
windowScene.sizeRestrictions?.minimumSize = CGSize(width: 640, height: 480)
windowScene.sizeRestrictions?.maximumSize = CGSize(width: 640, height: 480)
このコードを追加する最も簡単な場所は、おそらくscene(_:willConnectTo:options:)シーン デリゲートです。渡されたsceneオブジェクトは であるUIWindowSceneため、キャストしてから設定するだけsizeRestrictionsです。
注: sizeRestrictionsiOS 10.15 Beta 5 でのみ使用できます。このコードは、古いベータ版ではクラッシュします。