我有一个iOS应用程序,我已经启用了Catalyst。应用程序中的一个功能打开了一个新窗口。默认情况下,这个窗口打开得很大,但我需要一种方法来使它在默认情况下变小。我知道你可以设置windowScene.sizeRestrictions?.minimumSize
和.maximumSize
,但这会将窗口限制在我喜欢的大小。我想使它打开一定大小的窗口,比如默认情况下为500x800
。但是用户可以将其扩展到他们想要的任何内容。
我在SceneDelegate
中试过window?.frame = CGRect(origin: .zero, size: CGSize(width: 500, height: 800))
,但没有效果。
视觉示例:
2条答案
按热度按时间kqlmhetl1#
解决了这个问题,所以我会在以后帮助任何人解决这个问题。设置你的
.maximumSize
为你的首选大小。然后在设置窗口后,使用DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
再次设置.maximumSize
,但这次你想要的是实际的最大窗口大小。我的完整代码:
w6lpcovy2#
按照迪伦的建议
就是这么简单。