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
です。
注: sizeRestrictions
iOS 10.15 Beta 5 でのみ使用できます。このコードは、古いベータ版ではクラッシュします。