MacOS开发(OC)----NSWindow类相关属性跟方法

 

一、NSWindow的一个实例

//View出现,代表Window已经存在。
-(void)viewDidAppear
{
    NSWindow* mywindow = self.view.window;
    //设置人Window的背景
    mywindow.backgroundColor = NSColor.redColor;
    
    //设置窗田口的按钮(关闭、最小化、最大化)
    //[[mywindow standardWindowButton:NSWindowCloseButton] setHidden:YES];
    //[[mywindow standardWindowButton:NSWindowMiniaturizeButton] setHidden:YES];
    //[[mywindow standardWindowButton:NSWindowZoomButton] setHidden:YES];
    
    //设置Window的Level,可以将窗口日置顶
    //如果两个window的level值一样,就按照出现顺序,后出现的显示在最顶层,否则按照Level大小进行排布。level越大越在上面
    [mywindow setLevel:CGWindowLevelForKey(kCGMaximumWindowLevelKey)];
    
    //点击背景支持已鼠标拖动
    mywindow.movableByWindowBackground = YES;
    
    //解发全屏展示/退出全屏效果 先要修改窗口的屏模式。
    //在storyboard中设置 full screen : primary window
    //[mywindow toggleFullScreen: mywindow];
    

    //设置提示文字,窗口需要最小化的时候,才会有角标提示。
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [NSApp requestUserAttention:NSCriticalRequest];
        mywindow.dockTile.badgeLabel = @"20";
    });
    
    
    //设置窗口标题栏的透明
    mywindow.titlebarAppearsTransparent = YES;
    
    
    //设置窗口样式
    //mywindow.styleMask =
    
}

- (IBAction)clickBtn:(id)sender
{
     NSWindow* mywindow = self.view.window;
     [mywindow toggleFullScreen: mywindow];
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值