第五节,窗口最大化、最小化等,macOS开发入门之实战课程(仿主流视频app界面)

第五节,窗口最大化、最小化等,macOS开发入门之实战课程(仿主流视频app界面)

窗口最大话等样式需要使用NSWindow的style属性:

NSWindowStyleMaskMiniaturizable  可最小化

NSWindowStyleMaskResizable可调整尺寸,即拉伸

NSWindowStyleMaskTitled      显示标题

NSWindowStyleMaskClosable    可关闭,如果不加,则关闭按钮处显示一个灰色按钮,不可点击

设置代码如下:

NSUInteger style = NSWindowStyleMaskTitled|NSWindowStyleMaskMiniaturizable|NSWindowStyleMaskResizable|NSWindowStyleMaskClosable|NSWindowStyleMaskUtilityWindow;

    _mainWindow = [[NSWindow alloc]initWithContentRect:CGRectMake(0, 0, 200, 300) styleMask:style backing:NSBackingStoreBuffered defer:YES];

即可展示关闭,最小化,最大化按钮。

如果想跟踪这些操作需要实现相应的delegate即可。

如果对titlebar有特殊要求可以自定义titlebar;

具体可以参考:https://blog.csdn.net/u013943420/article/details/82494608?utm_source=blogxgwz0。

你可能感兴趣的:(第五节,窗口最大化、最小化等,macOS开发入门之实战课程(仿主流视频app界面))