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

}



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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容