第五节,窗口最大化、最小化等,macOS开发入门之实战课程(仿主
2021-03-09 本文已影响0人
ggli
第五节,窗口最大化、最小化等,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。