【发布时间】:2015-06-01 14:20:22
【问题描述】:
如何在 Xcode 中直观地设计 NSView?我正在尝试仅使用 statusMenu 构建一个 statusBar 应用程序
正如你在上面看到的,对象出现了,但我无法在视觉上编辑它,结果是这样的:
我尝试使用 XIB 文件(只有 NSView,没有 ViewController),但我无法将 XIB 中的 NSView 放入 AppDelegate。我尝试了另一种方法并设法使用了 XIB 文件,但是我无法使用情节提要。
你对这种情况有什么想法吗?
更新
感谢 Max 回答我的问题。我实际上之前尝试过但失败了。在您发表评论后,我再次尝试了它,但仍然没有运气。这是我的做法
我创建了一个 ViewController 然后我将其视图更改为 MenuCustomView (NSView) 这是 AppDelegate 中的代码
let statusBar = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
var menuCustomView = NSView()
func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
let statusIcon = NSImage(named: "statusIcon")
let statusMenu = NSMenu()
statusBar.image = statusIcon
statusBar.menu = statusMenu
let menuItem = NSMenuItem()
menuItem.title = "title"
var vc = ViewController()
menuCustomView = vc.view
menuItem.view = menuCustomView
statusMenu.addItem(menuItem)
}
我在项目中的文件
【问题讨论】:
-
如果你只有一个视图,为什么需要故事板?
-
我可能还有其他人在进一步发展,我不想被限制。我更喜欢 Storyboard,它很整洁。所以如果有什么办法可以把Storyboard作为主界面设计工具,那就更好了。
-
好的,我会发布答案