问题标签 [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.
cocoa - 寻找带有 Interface Builder 插件的框架的好地方……
最近有人推荐了BWToolkit,给我留下了深刻的印象,所以我开始搜索更多的IB插件。我在随机博客上找到了几个,但无法为他们找到任何类型的存储库/聚合器。有人知道我在哪里可以找到更多这些吗?
谢谢。
objective-c - 如何为控件分配名称并在事件方法中检索它?
我有一个 IBAction,例如:
如何从 sender 变量中获取控件的名称?
我通常是 ac# 编码器,所以尝试了以下方法无济于事
我需要比控件 ID 更具描述性的东西(也不是按钮标题)。我有 5 个按钮都调用相同的方法。我需要确定单击了哪个以便对适当的控件执行方法操作。IE 我有一个地址选择器方法,但想用 5 个按钮中的每一个填充 5 个具有不同详细信息的文本字段。只是试图保持代码整洁
NB 最初我计划使用 Interface Builders 名称字段,但我被告知(如下)这在运行时不可用。
objective-c - 寻找有关界面组件(Cocoa)的自定义绘图的信息
现在似乎越来越多的 OS X 应用程序正在为自定义控件做各种花哨的绘图工作。Twitterific、Things、EventBox、Versions 等应用程序仅举几例......
所以基本上我正在寻找有关如何开始做这种事情的任何信息。不确定它是否只是通过子类化控件和使用自定义绘图来完成,或者它是否完全不同。
任何帮助是极大的赞赏。谢谢!
cocoa-touch - 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController loadView] 加载了 nib 但未设置视图
根据我对 SDK 的了解,当 IB 中的绑定不正确时会引发此异常。但就我而言,前两次视图加载正常。然后我使用 NavigationController 从视图返回。
第三次尝试打开视图时,出现此异常。它前两次打开正确的事实意味着绑定正确并且视图很好!但是为什么它第三次失败了呢?
任何指针?谢谢。
我正在调用-initWithNibName:bundle:
初始化在 IB 中创建的视图。不调用-loadView
方法。
它没有收集垃圾。AFAIK,iPhone SDK 中没有垃圾收集,我们需要明确地释放东西。
iphone - 使用 Interface Builder 的绑定(适用于 iPhone 应用程序)
如何使用 Interface Builder 绑定 iPhone SDK 控件(比如 UISlider)?
与常规 Cocoa 应用程序不同,当使用 Interface Builder 打开 iPhone-app XIB 时,绑定选项卡似乎不存在
cocoa - 如何给 NSWindow 一个特定的背景颜色
我正在编写一个具有 NSWindow 的可可应用程序。我想将窗口的背景颜色更改为特定颜色。但检查器中的窗口属性仅提供“纹理窗口”选项。如何根据需要制作窗口的颜色?
cocoa-touch - 如何使用 UIView 和 subViews 创建相当于 Java 的 CardLayout 或 ASP:MultiView?
理想情况下,我希望能够在 Interface Builder 中创建视图,然后用代码交换它们。
任何指向示例代码或教程的指针将不胜感激。
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。
ios - 从 Nib 加载可重用的 UITableViewCell
我能够设计自定义 UITableViewCells 并使用http://forums.macrumors.com/showthread.php?t=545061中的线程中描述的技术很好地加载它们。但是,使用该方法不再允许您使用重用标识符初始化单元格,这意味着您必须在每次调用时创建每个单元格的全新实例。有没有人想出一个好方法来缓存特定的单元格类型以供重用,但仍然能够在 Interface Builder 中设计它们?
iphone - 有谁看过Interface Builder构建Cocoa Touch插件的教程
有谁知道我在哪里可以找到为 Interface Builder 构建 Cocoa Touch 插件的示例或教程?