问题标签 [interface-builder]

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 回答
11672 浏览

iphone - iPhone 界面生成器和代表

当我制作一个示例应用程序(即,从一个标签栏应用程序或其他东西开始)时,在我的 MainWindow.xib 文件中,我看到列出了 5 个项目——文件所有者、第一响应者、应用程序代表、窗口和标签栏控制器。

如果我创建另一个 .xib 文件,并为其创建一个委托,并将该文件的所有者设置为我刚刚创建的新委托,我不会在...objects(?) 的列表中看到“NewDelegateFile”。西布。

这对我来说没有意义,我认为这是我没有那么快地追上 iPhone 开发的重要原因。

有没有人愿意花时间向我解释这个小怪癖?

0 投票
4 回答
8271 浏览

xcode - 是否有关于代理对象的 Interface Builder 易于理解的指南(Cocoa、Xcode 等的新手)?

回到 C/C++ 时代,真正让我着迷的语言部分是指针。我现在明白了,当然。

现在,Interface Builder 代理对象或更重要的是,如何使用 Interface Builder 以及在给定 XIB 的 .XIB 窗口(包含文件所有者、First Responder 等的窗口)中放置什么。

我从 Xcodes 示例和网络中找到的书籍和示例中浏览了很多示例。他们很有帮助,但我仍然感到有些失落。

我觉得理解 IB 对于理解如何编写 Mac/iPhone/iPod touch 应用程序非常重要。

到目前为止,我已经浏览了以下资源:Aaron Hillegass 的 Cocoa Programming for Mac OS X Pragmatic Programmer 资源:在 Xcode 中变得富有生产力(截屏)Objective-C 2.0 中的 Cocoa 编程编码(截屏)编写您的第一个 iPhone 应用程序(截屏)iPhone SDK开发

我还阅读了 Apple 的 Interface Builder 用户指南 PDF。

任何建议的提示/资源将不胜感激!

0 投票
2 回答
475 浏览

macos - 为什么我在 Leopard 中创建的对话框在 Tiger 中看起来很糟糕?

我在 Leopard 的 Interface Builder 中创建了一个带有 NSTextField 和 NSButton 的简单 NSWindow。我在我的程序中设置了窗口背景颜色。当我在 Leopard 中运行程序时,一切看起来都很好。但是当我在 Tiger 中运行它时,没有设置窗口的背景颜色。它具有带有水平条纹的默认老虎外观。

奇怪的是,NSTextField 和 NSButton 控件的背景颜色被设置为指定的窗口颜色,所以它们看起来真的很糟糕。

如何说服 Tiger 尊重我在 setBackgroundColor 调用中选择的颜色?

0 投票
1 回答
777 浏览

iphone - Interface Builder 的“Simulate Interface”和“Build and Go in Xcode”菜单命令

如何将“Simulate Interface”和“Build and Go in Xcode”菜单项变成可用于 iPhone 开发的东西?现在,Simulate 命令以黑屏显示模拟器,并且 Build & Go 给出“No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=i386, VALID_ARCHS=armv6)”。错误。谢谢。

0 投票
2 回答
840 浏览

cocoa - 如何在finder中做一个底部边框?

我正在尝试在带有侧边栏的纹理窗口底部添加一个边框。我想看起来和 finder 完全一样:

替代文字 http://jeenaparadies.net/t/s/finder-border.png

现在看起来像这样:

替代文字 http://jeenaparadies.net/t/s/twittia-border.png

而且我在 Interface Builder 中找不到如何添加此边框的任何内容。

0 投票
1 回答
881 浏览

cocoa - 如何将 NSFormatter 子类与 NSPopUpButton 一起使用

我想使用 NSFormatter 子类来格式化我用来显示选项列表的 NSPopUpButton 的内容。

基本上我有一个 MyObjects 的 NSArray,它通过 Content Values 绑定绑定到 NSPopUpButton,我想在弹出菜单中显示除 -description 返回的内容之外的内容。我真的不想使用转换器,因为我必须创建一个全新的数组并将每个对象转换为字符串,然后再将其添加到新数组中。

使用 setFormatter: 在 NSPopUpButton 本身上通过 IB 或代码不起作用,我怀疑是因为只有单个单元格的格式化程序应用于列表中的项目。

有没有一种简单的方法可以为 NSPopUpButton 的所有单元格设置格式化程序?基本上我希望能够设置一次并忘记它。

0 投票
2 回答
264 浏览

iphone - iPhone开发:有多糟糕

作为 Cocoa 开发的相对新生(我目前正在开发 iPhone 应用程序),我想知道 Interface Builder 报告的“非法几何”是否真的有害,或者以任何方式妨碍我的应用程序的功能或性能。我真的尽量避免重叠兄弟姐妹,但有时,出于审美原因,这只是必要的。但是,如果我在做非法的事情,我什么都不会注意到。它会在意想不到的情况下对我不利吗?它在技术上是非法的,还是违反了 Apple 的人机界面指南?非常感谢您的洞察力。

0 投票
2 回答
1215 浏览

iphone - 如何让我的 Nib 正确加载我自定义的 UIScrollView 子类?

我的笔尖里面有一个不错的 UIScrollView,效果很好。然后我有一些非常特殊的需求和子类化 UIScrollView。在我的 Nib 中,我将身份检查器中的类更改为我的子类。

但是由于某种原因,当 nib 加载器从 nib 构建所有这些对象时,我的 -initWithFrame: 方法永远不会被调用。实际上我现在在我的子类中没有改变任何东西。滚动视图工作正常。期望它似乎是一个空白的 UIScrollView,即使我告诉笔尖它应该是一个用于测试目的的 SpecializedUIScrollView。

在将 UIScrollView 子类化同时仍使用 Nib 文件将其置于透视图中时,我还必须考虑其他一些事情吗?

我的专用初始化程序如下所示:

如果我尝试从 Nib 加载它,我永远不会在控制台中看到 Hello。当然,如果我自己分配和初始化它,它就可以工作。但是我不想以编程方式定位我的滚动视图,如果我可以使用那个该死的很酷的界面生成器。

0 投票
1 回答
1274 浏览

cocoa - IBOutlet 未在 Cocoa MVC 项目中设置

我可能没有正确使用 IBOutlet,或者其他一些关于 NIB 文件工作方式的微妙之处给我带来了麻烦 - 任何帮助都将不胜感激(请随时提出另一种方法来完成我想要的事情)。

我有一个 View 对象和一个 Controller 对象。两者都在NIB中。当加载 NIB 并在 'awakeFromNib' 回调中初始化 View 时,也会调用 Controller 的 init。我需要一种方法来连接这两个对象 - 具体来说,启用“视图”对象来调用控制器上的函数。

根据在线文档,实现这些连接的方法是在 View 中定义一个 IBOutlet 并将其连接到 Interface Builder 中的 Controller。所以我创建了一个

在 View 界面中并通过从 View 到 Controller 的连接并将 _controller 出口分配给 Controller(Interface Builder 中的蓝色 Generic Object 框)以图形方式将其连接到 Interface Builder 中的 Controller 对象。

但在运行时,_controller 始终为 _nil。我已经验证了控制器的 init 确实被调用了。

我对此有什么明显的遗漏吗?有没有更简单的方法来连接这两者?由于它们都是由 NIB 创建的,因此我没有一个指向两者的公共对象。

0 投票
2 回答
7510 浏览

cocoa - 使用 NSWindowController 加载 NIB 文件不会设置窗口或顶级对象

我有一个使用 NSWindowController initWindowNibName 加载的 NIB 文件。NIB 文件包含一个 NSWindow。它的文件所有者属于 NSWindowController 类。我已将文件所有者的窗口插座连接到窗口。

当我加载 NIB 时,[windowController window] 为 nil,顶级对象数组也是如此。但是,我仍然可以调用 [windowController showWindow:nil] 并成功显示窗口​​。

这里似乎有些不对劲。我已经确认连接和文件所有者是好的。事实上,当我在调试器中查看 windowController 实例的 _owner 值时,我看到它像我预期的那样指向自身。

关于可能发生的事情有什么建议吗?

谢谢!