第四节,跳转新窗口,macOS开发入门之实战课程(仿主流视频app界面)
上一节课提到的NSButton的问题,其实是一个显示问题。我们把NSButton的是否显示背景改为:_playButton.bordered = NO;就可以解决。
其实很多时候NSButton并不能满足我们的要求,这个时候其实我们可以使用自定NSButton来解决这一问题。
这个跳转其实跟第一节类似,我们只要新建一个NSWindowController和NSWindow即可展示新窗口,如果还需要展示一些子页面方便管理我们还是新建NSViewController与NSView来展示,这里就不新建了。只是演示新窗口展现。
代码如下:
- (void)playButtonClicked:(NSButton *)sender{
NSLog(@"playButtonClicked");
NSUInteger style = NSWindowStyleMaskTitled | NSWindowStyleMaskClosable | NSWindowStyleMaskMiniaturizable ;
NSWindow *plww = [[NSWindow alloc]initWithContentRect:CGRectMake(0, 0, 600, 300) styleMask:style backing:NSBackingStoreBuffered defer:YES];
plww.title = @"New Window";
NSWindowController *plc = [[NSWindowController alloc]initWithWindow:plww];
[plc showWindow:plww];
[plww center];
// [self.playWindowVC showWindow:self.playWindow];
// [self.playWindowVC.window center];
}
下一节将学习窗口的关闭以及放大缩小
网友评论