objective-c - cocoa 灰信息叠加层

标签 objective-c cocoa notifications message

Mac OS X 上的各种应用程序以灰色、透明、圆形的框覆盖层显示消息,以通知用户某事;例如 Xcode 中的“构建成功”消息、Lion 内联搜索栏中的循环搜索消息和 Chrome 的“退出前警告”消息。

我正在描述的消息框示例:http://2.bp.blogspot.com/-eG890NRhQbs/Ty0vLkqpBWI/AAAAAAAAAMs/PO2EbJ3lTs0/s1600/Xcode-11.png

由于它们在格式方面都非常相似,因此假设存在某种标准函数来显示类似消息是有道理的。如何在我自己的 Cocoa 应用程序中实现这样的效果?

最佳答案

没有公共(public)系统 API 来执行这些操作。

您可以查看 Matt Gemmell 的版本:向下滚动到 this page 上的 RoundedFloatingPanel| .

或者,如果您想用 Google 搜索其他人,他们通常被称为 Bezels。绘制系统的私有(private)框架是BezelServices。

关于objective-c - cocoa 灰信息叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969009/

相关文章:

objective-c - 如何使用 sqlite 在 Xcode 中开始、回滚、提交事务

objective-c - NScheckboxcell 中心的复选框

Java Android - 在最近滑动后关闭应用程序(通知)

ios - iOS 有 'Notification Listener' 吗?

objective-c - 如何在Objective-C中使用NSXMLParser获取标签参数?

objective-c - 尝试在具有 IOS 8 和 Xcode 6 UIAutomation 的设备上运行脚本时出错

objective-c - 了解使用 != 返回 BOOL 的方法

cocoa - 如何反转 NSMutableArray 中对象的顺序?

cocoa - NSTextField 吃 NSFontPanel..?

swift - 如何在检测到 iBeacon、应用程序正在运行和关闭时向用户显示通知?