You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac Catalyst应用如何在Objective-C中设置窗口最大/最小尺寸?

在Mac Catalyst应用的Objective-C中设置窗口最大/最小尺寸

对应你提供的Swift代码,Objective-C的实现如下,核心逻辑是遍历应用已连接的场景,筛选出UIWindowScene实例后设置尺寸限制:

// 遍历所有已连接的场景,筛选UIWindowScene类型
for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) {
    if ([scene isKindOfClass:[UIWindowScene class]]) {
        UIWindowScene *windowScene = (UIWindowScene *)scene;
        // 设置窗口最小尺寸
        windowScene.sizeRestrictions.minimumSize = CGSizeMake(480, 640);
        // 可选:设置窗口最大尺寸,可根据需求调整数值
        windowScene.sizeRestrictions.maximumSize = CGSizeMake(1200, 900);
    }
}

你可以把这段代码放在AppDelegate的application:didFinishLaunchingWithOptions:方法,或者SceneDelegate的scene:willConnectToSession:options:方法中,确保窗口场景完成初始化后执行,这样尺寸限制就能生效。

内容的提问来源于stack exchange,提问作者Pastor J.G Seigle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:55:32