问题标签 [nib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
489 浏览

iphone - 如何从应用商店应用中查看 XIB?

我下载了一个设计不错的应用程序并解压了它的内容。我想看看 NIB 以了解应用程序是如何组合在一起的。我将 NIB 重命名为 XIB,但 Interface Builder 不会打开它们(“Interface Builder 无法确定 PageView.xib 的类型”)。有没有办法强制它打开文件。如果没有原始项目,我能看到任何东西吗?

0 投票
5 回答
16430 浏览

iphone - How can I programmatically access UI elements in a NIB without 'wiring' them?

I'm contemplating writing some helper functions to make it easier to do simple changes to the UI elements in my iPhone NIB. Mainly - I want to access a UILabel, or other element, via its Name in Interface Builder. Is this possible? Is there a smarter approach?

Example

Say I want to make a super simple iPhone app that displays 'Hello World'. I start a new project and then open the NIB and drag a UILabel into my view and give it a 'Name' of 'LblMain'. Now, presuming that I've included my handy helper function, I'd like to assign the label some new text something like this:

-or-

Now - the trick is that I didn't add a:

anywhere in .h file - I'm just accessing that label dynamically - wouldn't that be nice?!

Now, for simple apps, to add some more labels or images, I could drag them into my NIB, assign them names in that element's inspector window, and then immediately access them inside code without the stuttering & hassle of adding them in the .h file.

Motivation

  • Basically, I'm frustrated that I have to wire every element in my NIB - it's a lot of stuttering and bookkeeping that I'd rather avoid.
  • I could give a design some naming conventions, and they could generate a NIB without needing to be intimate with the implementation.
0 投票
1 回答
622 浏览

objective-c - 可重用的接口位,在 IB 中设计

我正在制作一个在许多不同上下文中包含同一组按钮的应用程序。按钮将它们的动作发送到每个上下文中的不同对象。我希望能够在 IB 中设计一个包含按钮的单个 NSView,然后能够将该视图的副本放在我的笔尖的许多地方,同时保持链接,这样更改就会传播。我想将这些实例中的每一个连接到不同的对象,并让按钮将它们的动作发送到它们的父视图连接到的任何对象。

我想创建一个 NSView 的子类,它在加载时会用另一个从 nib 文件加载的视图替换自己,将连接的对象设置为文件的所有者,但我不相信这是最干净的方法。这是我对这个想法的实现(确实有效):

这是最干净的方法吗?有没有标准的方法来解决这个问题?

0 投票
2 回答
2464 浏览

ipad - 如何在 Interface Builder 中获取 iPhone,而不是 iPad 视图

起初,我无法使用新的 XCode 3.2 beta 为 iPhone 构建一个新的空白项目。我编辑了项目设置,并能够将空白应用程序构建到 iPhone 模拟器。

但是,当我在 IB 中打开项目的 nib 并单击视图时,它会打开 iPad 尺寸视图。

如何在 IB 中获得合适大小的视图?

0 投票
5 回答
33305 浏览

iphone - 支持多方向的最简单方法?当应用程序处于横向时,如何加载自定义 NIB?

我有一个应用程序,我想在其中支持多个方向。我有两个要使用的 .xib 文件,myViewController.xibmyViewControllerLandscape.xib. myViewController.xib存在于 project/Resources 中,并且myViewControllerLandscape.xib存在于根项目目录中。

我想要做的是使用单独的 NIB(myViewControllerLandscape.xib)进行旋转。viewDidLoad l我尝试在ike中检测旋转:

但我可以在 gdb 中看到,当应用程序以横向设备启动时,这不会执行。NSLog 消息不会触发。为什么是这样?我做错了什么?

此外,如果我明确地将initWithNibName函数调用放入viewDidLoad方法中,则不会加载该 nib,它会继续使用myViewController.xib文件。我的电话怎么了?我应该指定一个捆绑包吗?

谢谢!

0 投票
1 回答
386 浏览

iphone - 从笔尖加载后在 uilable 上画线

这是我的代码

我试图在 UIlabel 上画一条线,我正在从 nib 加载我的视图。我不知道我在做什么错。如果我绘制整个视图而不是从笔尖加载,我就可以正常工作。(但我不想这样做)..我希望我的问题很清楚..

0 投票
1 回答
423 浏览

iphone - 从 IB 加载视图

这应该是一个非常简单的解决方法,但我还没有从阅读 Apple 文档或其他 SO 问题中弄清楚如何从以编程方式创建我的界面到使用界面生成器进行这个简单的切换。

我的代码基于这个框架: http ://www.pushplay.net/blog_detail.php?id=27

唯一的区别是,在 ViewDidLoad 中以编程方式创建每个视图(View01.m,View02.m)时,我想从每个视图的 nib 导入(同时仍使用此框架)(每个视图都有一个独特的 IB 设计)。

谢谢您的帮助。

0 投票
2 回答
3255 浏览

iphone - 从 Web 加载(并显示)一个 .XIB

我希望能够(通过 NSURLConnection 请求)下载 .XIB 文件,并将其显示在视图中。我已经实现了 NSURLConnection,当然,当连接完成时,我留下了一个代表 XIB 文件的 XML 数据的 NSString。示例:(只是许多的前几行)

我查看了文档,我相信我不能使用“initWithNibName:”,因为它是从网络上检索的。我相信我需要做的是将 .XIB 保存到应用程序的文档目录中,然后使用“loadNibFile:externalNameTable:withZone:”

基本上我想做的是有一个 iPad 应用程序,并且有一个 320x480 的小窗口,可以显示从网络加载的 .XIB。如果我可以将它本地附加到 ViewController 就更好了,但不是完全必要的。

我只是不确定我应该如何使用“loadNibFile:externalNameTable:withZone:”任何人都可以给我一些建议或例子吗?

提前致谢!

0 投票
1 回答
16386 浏览

iphone - 如何从 NIB 加载 UIView?

我一直在使用UIViewControllers 并initWithNibName取得了很大的成功,基本上将它们用作使用 Interface Builder 设计视图的便捷方式。UIViewController不幸的是,在文档中注意到这一行之前,我已经构建了视图层次结构:

注意:您不应该使用视图控制器来管理仅填充其窗口一部分的视图

我的问题是:拥有一个非常简单的 NIB,UIView除了默认的 First Responder 和 Owning Object 之外,还有一个将其加载UIView到我的代码中的最简单方法是什么?

我目前无法开始loadNibNamed:owner:options:工作,但怀疑答案会以某种方式涉及它。

0 投票
2 回答
7401 浏览

cocoa - 如何关闭窗口(卸载 NIB)?

我有一个自定义NSWindowController子类,它在初始化期间加载一个 NIB 文件,如下所示:

笔尖包含一些自定义视图和一些其他控件。这NSWindowController是文件的所有者,并且至少有一个视图甚至绑定到它。

简单地说,我需要做什么才能关闭和释放那个窗口?我花了一整天的时间试图弄清楚这一点,但我仍然一无所知。