首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可可-视觉编辑/设计NSView

可可-视觉编辑/设计NSView
EN

Stack Overflow用户
提问于 2015-06-01 14:20:22
回答 1查看 177关注 0票数 0

如何用Xcode可视化地设计NSView?我正在尝试构建一个只含statusBar的statusMenu应用程序

正如您在上面看到的,这个对象出现了,但是我不能直观地编辑它,结果是这样的:

我试图使用XIB文件(只有一个NSView,没有ViewController),但是我不能将XIB中的NSView放入AppDelegate中。我尝试了另一种方法,并设法使用XIB文件,但后来我不能使用故事板。

你对这种情况有什么想法吗?

更新

谢谢麦克斯回答我的问题。我以前试过,但失败了。在你的评论之后,我又试了一次,但还是没有运气。我就是这样做的

我创建了一个ViewController,然后将其视图更改为MenuCustomView (NSView) --这是AppDelegate中的代码

代码语言:javascript
复制
    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)

}

我在项目中拥有的文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 16:36:04

即使不需要视图控制器,也可以使用它们来设计视图。在故事板中创建一个视图,以您想要的方式编辑视图。

然后,您可以通过在情节提要中创建一个viewController并使用它的view属性将视图附加到NSStatusBarItem来使用该视图。

我用密码说:

代码语言:javascript
复制
    let storyboard = NSStoryboard(name: "Main", bundle: nil)
    let viewController = storyboard?.instantiateControllerWithIdentifier("MyViewController") as! NSViewController
    let view = viewController.view

我假设您希望将功能代码添加到视图中。例如,要响应按钮单击,您必须将NSViewController子类化,然后实现添加到AppDelegate中的代码。

如果你需要更多的解释,可以写信给我:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30575966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档