We are 将我们基于 Swift 的 iOS 应用程序转换为 Mac兼容使用Catalyst在 Xcode 11 中。
当用户使用时,我们在 UI 中面临一个问题resize应用程序窗口。那么我们可以禁用调整大小模式并为应用程序窗口提供修复框架?
Beta 5 添加了sizeRestrictions
财产给UI窗口场景 https://developer.apple.com/documentation/uikit/uiwindowscene/3368166-sizerestrictions?language=objc.
如果你设置sizeRestrictions.maximumSize
and sizeRestrictions.minimumSize
为相同的值,窗口将无法调整大小:
windowScene.sizeRestrictions?.minimumSize = CGSize(width: 640, height: 480)
windowScene.sizeRestrictions?.maximumSize = CGSize(width: 640, height: 480)
添加此代码最简单的地方可能是scene(_:willConnectTo:options:)
在你的场景代表中。这scene
传入的对象是一个UIWindowScene
,所以只需投射它然后设置sizeRestrictions
.
Note: sizeRestrictions
仅在 iOS 10.15 Beta 5 中可用。此代码将在较旧的 Beta 中崩溃。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)