Xcode中的Quartz Composer视图



每当我将Quartz Composer View添加到Xcode应用程序中时,应用程序都无法构建。我所做的就是创建一个新项目,添加quartz.framework,然后在主菜单.xib中添加一个quartzcomposer视图。我什么也不做,但应用程序失败了。它给了我一个错误无法打开文档"MainMenu.xib"。操作无法完成。(com.apple.InterfaceBuilder错误-1。)我正在运行OSX 10.9和Xcode 5.0.2版本。对于应用程序无法构建的原因,我们将不胜感激。

Xcode中的一个错误。但是,如果你深入到Quartz.framework,你仍然会发现QuartzComposer.framework存在。将其添加到您的项目中,然后在代码中的某个位置(wakeFromNib适用于我的案例)添加类似这样的代码。您还必须将.qtz视图添加到项目中,以便它显示在捆绑包中。

NSView *superview = [mVisualizerWindow contentView];
NSRect frame = NSMakeRect(10, 10, 400, 400);
mVisualizer = [[QCView alloc] initWithFrame:frame];
[superview addSubview:mVisualizer];
[mVisualizer unloadComposition];
[mVisualizer loadCompositionFromFile:[[NSBundle mainBundle] pathForResource:@"UI Mk.5" ofType:@"qtz"]];
[mVisualizer setMaxRenderingFrameRate: 30.0];
[mVisualizer startRendering];

Swift版本可以是(在视图控制器中):

override func awakeFromNib() {
    let r = NSMakeRect(10, 10, 400, 400)
    let w = QCView(frame: r)
    self.view.addSubview(w)
    w.unloadComposition()
    let p = Bundle.main.path(forResource: "QTTest", ofType: "qtz")
    w.loadComposition(fromFile: p)
    w.startRendering()
}

相关内容

  • 没有找到相关文章

最新更新