问题标签 [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 投票
6 回答
4582 浏览

cocoa - 寻找带有 Interface Builder 插件的框架的好地方……

最近有人推荐了BWToolkit,给我留下了深刻的印象,所以我开始搜索更多的IB插件。我在随机博客上找到了几个,但无法为他们找到任何类型的存储库/聚合器。有人知道我在哪里可以找到更多这些吗?

谢谢。

0 投票
6 回答
5584 浏览

objective-c - 如何为控件分配名称并在事件方法中检索它?

我有一个 IBAction,例如:

如何从 sender 变量中获取控件的名称?

我通常是 ac# 编码器,所以尝试了以下方法无济于事

我需要比控件 ID 更具描述性的东西(也不是按钮标题)。我有 5 个按钮都调用相同的方法。我需要确定单击了哪个以便对适当的控件执行方法操作。IE 我有一个地址选择器方法,但想用 5 个按钮中的每一个填充 5 个具有不同详细信息的文本字段。只是试图保持代码整洁

NB 最初我计划使用 Interface Builders 名称字段,但我被告知(如下)这在运行时不可用。

0 投票
2 回答
5277 浏览

objective-c - 寻找有关界面组件(Cocoa)的自定义绘图的信息

现在似乎越来越多的 OS X 应用程序正在为自定义控件做各种花哨的绘图工作。Twitterific、Things、EventBox、Versions 等应用程序仅举几例......

所以基本上我正在寻找有关如何开始做这种事情的任何信息。不确定它是否只是通过子类化控件和使用自定义绘图来完成,或者它是否完全不同。

任何帮助是极大的赞赏。谢谢!

0 投票
3 回答
12532 浏览

cocoa-touch - 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController loadView] 加载了 nib 但未设置视图

根据我对 SDK 的了解,当 IB 中的绑定不正确时会引发此异常。但就我而言,前两次视图加载正常。然后我使用 NavigationController 从视图返回。

第三次尝试打开视图时,出现此异常。它前两次打开正确的事实意味着绑定正确并且视图很好!但是为什么它第三次失败了呢?

任何指针?谢谢。

我正在调用-initWithNibName:bundle:初始化在 IB 中创建的视图。不调用-loadView方法。


它没有收集垃圾。AFAIK,iPhone SDK 中没有垃圾收集,我们需要明确地释放东西。

0 投票
3 回答
6393 浏览

iphone - 使用 Interface Builder 的绑定(适用于 iPhone 应用程序)

如何使用 Interface Builder 绑定 iPhone SDK 控件(比如 UISlider)?

与常规 Cocoa 应用程序不同,当使用 Interface Builder 打开 iPhone-app XIB 时,绑定选项卡似乎不存在

0 投票
4 回答
27591 浏览

cocoa - 如何给 NSWindow 一个特定的背景颜色

我正在编写一个具有 NSWindow 的可可应用程序。我想将窗口的背景颜色更改为特定颜色。但检查器中的窗口属性仅提供“纹理窗口”选项。如何根据需要制作窗口的颜色?

0 投票
1 回答
218 浏览

cocoa-touch - 如何使用 UIView 和 subViews 创建相当于 Java 的 CardLayout 或 ASP:MultiView?

理想情况下,我希望能够在 Interface Builder 中创建视图,然后用代码交换它们。

任何指向示例代码或教程的指针将不胜感激。

0 投票
4 回答
5059 浏览

iphone - InterfaceBuilder - UIViewController 子类未被识别为子类

我正在开发一个简单的 iPhone 应用程序。

我有 1 个 UINavigationController 和 2 个 UIViewController 子类。

我有一个 MainWindow.xib 文件、一个 PersonListView.xib 和一个 PersonDetailView.xib。

MainWindow.xib 具有 UINavigationController,其视图链接到 PersonListView.xib 文件。

PersonListView.xib 将文件的所有者列为 PersonListViewController 类。

我在 PersonListView 上有一些按钮,以及标签和图像。所有显示正确。

当我尝试将 PersonListView 上的按钮链接到我的 PersonListViewController 类时,该按钮没有触发....

结果: *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[UIViewController viewDetail]:无法识别的选择器发送到实例 0x450d50”

如果我进入调试控制台并打印对象 0x450d50,我会得到:

(gdb) 打印对象 0x450d50 (gdb)

Interface Builder 正确地将文件的所有者显示为 PersonListViewController,那么为什么我的按钮操作(链接到文件的所有者)会以某种方式转到超类?

EDIT1:好的,似乎正在发生的事情是我没有获得子类的实例,除非在我的 MainWindow.xib 中,我明确地将视图控制器的类设置为我的子类。

不过,我仍然缺少一些东西,因为我当然应该能够通过从主窗口换出 NIB 文件名来启动 UIViewController 的任意子类?

EDIT2:(对凯文的回应)这不是我所说的关于 XIB 的内容。

我有 3 个 XIB:

主窗口人员列表视图人员详细信息视图

PeopleListView 和 PeopleDetailView 每个都有一个关联的 File's Owner,它是一个对应的 UIViewController 子类。显然,当我从一个页面移动到另一个页面时,我需要我的事件转到正确的控制器类......但是如果我只能使用默认的 UIViewController 或一个子类,那会更加困难吗?

我可以通过使用正确的根手动设置 UINavigationController 在代码中获得正确的效果,但我觉得应该通过 InterfaceBuilder 有更好的方法。

EDIT3:(对肯德尔)我没有使用标签栏。不过,该模型是相同的,我的导航控制器中的视图必须连接到单个子类,这似乎有点恶心。

EDIT4: (to lostintransit) PersonListViewController 有适当的 - (IBAction) viewDetail; 方法。问题是我在 MainWindow.xib 中找不到将 UINavigationController 中的视图标记为“最初从 PersonListView.xib 加载此视图,以 PersonListViewController 作为视图”的方法将 PersonListView 替换为 PersonDetailView。

0 投票
16 回答
89783 浏览

ios - 从 Nib 加载可重用的 UITableViewCell

我能够设计自定义 UITableViewCells 并使用http://forums.macrumors.com/showthread.php?t=545061中的线程中描述的技术很好地加载它们。但是,使用该方法不再允许您使用重用标识符初始化单元格,这意味着您必须在每次调用时创建每个单元格的全新实例。有没有人想出一个好方法来缓存特定的单元格类型以供重用,但仍然能够在 Interface Builder 中设计它们?

0 投票
2 回答
929 浏览

iphone - 有谁看过Interface Builder构建Cocoa Touch插件的教程

有谁知道我在哪里可以找到为 Interface Builder 构建 Cocoa Touch 插件的示例或教程?