gpt4 book ai didi

objective-c - Cocoa App 进入全屏

转载 作者:行者123 更新时间:2023-12-03 18:02:14 25 4
gpt4 key购买 nike

我正在开发一个使用全屏窗口的简单应用程序。

窗口包含包含按钮、图像等的 View ...,但是当我使用以下几行进入全屏时:

NSWindow* tmp = [self window];
[tmp setStyleMask:NSBorderlessWindowMask];
[tmp setFrame:[tmp frameRectForContentRect:[[tmp screen] frame]]display:YES animate:NO];
[tmp setBackingType:NSBackingStoreBuffered];
screenRect = [[NSScreen mainScreen] frame];
int windowLevel = CGShieldingWindowLevel();
[self.window setLevel:windowLevel];

我放入窗口中的 View 不会自动调整大小,我可以进行一些正确调整大小的操作,但是有办法自动执行此操作吗?

我在这里发布了我所有的AppController:

 -(id)init {
self = [super initWithWindowNibName:@"MainWindow"];

NSWindow* tmp = [self window];
[tmp setStyleMask:NSBorderlessWindowMask];
[tmp setFrame:[tmp frameRectForContentRect:[[tmp screen] frame]]display:YES animate:NO];
[tmp setBackingType:NSBackingStoreBuffered];
screenRect = [[NSScreen mainScreen] frame];

/**
// [[tmp standardWindowButton:NSWindowMiniaturizeButton] setHidden:YES];
// [[tmp standardWindowButton:NSWindowZoomButton] setHidden:YES];

self.window = [[NSWindow alloc] initWithContentRect:screenRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO screen:[NSScreen mainScreen]];
**/
int windowLevel = CGShieldingWindowLevel();
[self.window setLevel:windowLevel];
return self;
}


// We need to be layer-backed to have subview transitions.
-(void)awakeFromNib {
[[self window] setContentSize:[topMenu frame].size];
[[[self window] contentView] addSubview:topMenu];
[topMenu enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];
[[[self window] contentView] setWantsLayer:YES];
}


- (void)dealloc
{

[super dealloc];
}

- (void)windowDidLoad
{
[super windowDidLoad];

// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.


[topMenu_controller performAnimation];
return;


}

最佳答案

您可以使用 Interface Builder 的 springs 和 struts 来设置 View 的自动调整大小行为:

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/IB_UserGuide/Layout/Layout.html

关于objective-c - Cocoa App 进入全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com