8

Xcode 11 でCatalystを使用して、Swift ベースの iOS アプリを Mac互換に変換しています。

ユーザーがアプリ ウィンドウのサイズを変更すると、UI で問題が発生します。サイズ変更モードを無効にして、アプリ ウィンドウのフレームを修正できますか?

4

2 に答える 2

9

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

于 2019-08-07T16:15:55.793 に答える