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
相关产品推荐
相关产品推荐

