你如何从操场上的笔尖获得视野?

Posted

技术标签:

【中文标题】你如何从操场上的笔尖获得视野?【英文标题】:How do you obtain a view from a nib within a playground? 【发布时间】:2015-03-06 05:07:40 【问题描述】:

在典型的 Xcode 项目中,您可以像这样从 nib 获取视图:

    var objects: NSArray?;
    NSBundle.mainBundle().loadNibNamed("ExampleView", owner: nil,
                                       topLevelObjects: &objects)
    var view :NSView
    for obj in objects! 
        if (obj.isMemberOfClass(NSView)) 
            view = obj as NSView
        
    
    // view is now the NSView object obtained from the nib. Yay.

但是,如果我在同一个 Xcode 项目中创建一个 Playground 并尝试获取视图,则上述代码将失败。其实loadNibNamed:owner:topLevelObjects:返回false,我们就知道加载笔尖失败了。

即使我创建了一个独立的 Playground,并将 .xib 文件放在 Resources 目录中,loadNibNamed:owner:topLevelObjects: 仍然返回 false。

为什么我不能使用 loadNibNamed:owner:topLevelObjects: 从 Playground 中访问 nib 文件?这样做的正确方法是什么?

【问题讨论】:

【参考方案1】:

我犯的错误是将 .xib 而不是 .nib 放在 Resources 目录中。在资源目录中放置正确的文件(.nib 文件,durp)后,我确实可以访问该视图。

【讨论】:

生成一个'.nib'文件ibtool --compile View.nib View.xib 我认为正确的语法是:ibtool input.xib --compile output.nib

以上是关于你如何从操场上的笔尖获得视野?的主要内容,如果未能解决你的问题,请参考以下文章

计算不在相机视野范围内的模型的方法

储能.全球视野.资本和技术前沿.收集

Unity获取摄像机在某个平面上的视野范围

视口?还是相机?视野?旋转 iOS 设备上的变化

求新视野大学英语(第二版)读写教程第三册课文原文

第三人称角色移动及自由移动视野(RigidBody实现)