博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
macOS NSStatusBar + NSPopover
阅读量:6374 次
发布时间:2019-06-23

本文共 1066 字,大约阅读时间需要 3 分钟。

#### : macOS系统的顶部导航栏item

@interface AppDelegate (){    NSStatusItem * statusItem;}复制代码
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {    // Insert code here to initialize your application    /* 初始化 */    statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];    /* 设置NSImage * /    [statusItem.button setImage:[NSImage imageNamed:@"statusItem"]];    /* 设置点击响应事件 */    statusItem.action = @selector(touchStatusItem:);}复制代码

#### : pop视图

@interface AppDelegate (){    NSPopover * popover;}复制代码
-(void)touchStatusItem:(NSStatusBarButton *)button{    /* 初始化 */    popover = [[NSPopover alloc]init];    /* 设置动画 */    popover.behavior = NSPopoverBehaviorTransient;    /* 设置外观 */    popover.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight];    /* 设置展示视图 */    popover.contentViewController = [[PopViewController alloc]initWithNibName:@"PopViewController" bundle:nil];    /* 设置展示方位 */    [popover showRelativeToRect:button.bounds ofView:button preferredEdge:NSRectEdgeMaxY];}复制代码

####效果图

转载地址:http://xznqa.baihongyu.com/

你可能感兴趣的文章
Qt 3D教程(二)初步显示3D的内容
查看>>
100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)【转】
查看>>
compareTo返回值为-1 、 1 、 0 的排序问题
查看>>
Being a Good Boy in Spring Festival(杭电1850)(尼姆博弈)
查看>>
微服务间如何选择推送和拉取数据
查看>>
RecyclerView 数据刷新的几种方式 局部刷新 notify MD
查看>>
互联网+时代IT管理者的转型
查看>>
Linux系统调用--getrlimit()与setrlimit()函数详解【转】
查看>>
限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)
查看>>
备忘提醒
查看>>
cocos2dx下的A星算法
查看>>
const 不再迷茫
查看>>
调用系统的的组件
查看>>
CentOS 6.8 虚拟机安装详解
查看>>
B树、B-树、B+树、B*树
查看>>
4.比较排序之归并排序(递归)
查看>>
vagrant 介绍,安装与使用
查看>>
三十而立,当以何立足于世?
查看>>
iOS开发之二维码扫描
查看>>
DBCC DBREINDEX重建索引提高SQL Server性能
查看>>