第四节,跳转新窗口,macOS开发入门之实战课程(仿主流视频app界面)

第四节,跳转新窗口,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];

}



下一节将学习窗口的关闭以及放大缩小

你可能感兴趣的:(第四节,跳转新窗口,macOS开发入门之实战课程(仿主流视频app界面))