我们正在使用Xcode 11中的Catalyst 将基于Swift的iOS应用转换为Mac兼容。
用户调整应用程序窗口大小时,我们在UI中遇到问题。那么我们可以禁用调整大小模式并为应用程序窗口提供修复框架吗?
Beta 5 sizeRestrictions
向UIWindowScene添加了一个属性。
如果将sizeRestrictions.maximumSize
和设置sizeRestrictions.minimumSize
为相同的值,则该窗口将无法调整大小:
windowScene.sizeRestrictions?.minimumSize = CGSize(width: 640, height: 480) windowScene.sizeRestrictions?.maximumSize = CGSize(width: 640, height: 480)
添加此代码最简单的地方可能scene(_:willConnectTo:options:)
是您的场景委托。scene
传入的对象是a UIWindowScene
,因此只需将其转换然后设置即可sizeRestrictions
。
注意:sizeRestrictions
仅在iOS 10.15 Beta 5中可用。此代码将在较旧的Beta中崩溃。