在 swift 中使用自定义视图创建 menulet osx 应用程序

Posted

技术标签:

【中文标题】在 swift 中使用自定义视图创建 menulet osx 应用程序【英文标题】:Creating menulet osx app with custom view in swift 【发布时间】:2014-09-16 02:27:07 【问题描述】:

有没有人能够使用自定义视图制作 menulet osx 应用程序。这里有一个非常好的 Objective-C 示例:https://github.com/djromero/PopoverMenulet 但不知道如何转换为 Swift

【问题讨论】:

【参考方案1】:

在 10.10 中 NSStatusBar.setView 已被弃用,我想这是无法在 Swift 中实现的主要原因 https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/#//apple_ref/doc/uid/20000248-SW3

参见章节:管理自定义视图

【讨论】:

【参考方案2】:

你不需要转换成swift,你应该能够将它包含到桥接头中并按原样使用它。见How to call Objective-C code from Swift

【讨论】:

我喜欢这个想法,但你仍然需要像视图控制器一样维护一些 Objective-C。我试试看,谢谢!

以上是关于在 swift 中使用自定义视图创建 menulet osx 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift中使用自定义视图?

Swift 从 Nib 创建自定义视图

使用 swift 创建自定义的表格视图单元格

如何在多个视图控制器中使用自定义工具栏而不重复代码和复制元素(swift)?

Swift:在自定义视图中未调用 UIButton 触摸事件

使用 Swift 在 Xcode 6 中使用 xib 在自定义 uiview 中获取 SIGABRT