问题标签 [xib]

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 投票
8 回答
28816 浏览

iphone - iPhone 应用程序因 NSUnknownKeyException setValue:forUndefinedKey 崩溃:

我正在编写我的第一个 iPhone 应用程序,所以我还没有弄清楚调试的方法。本质上,我的应用程序会显示图像,并且在触摸时会播放短促的声音。在 XCode 中编译和构建项目时,一切都构建成功,但是当应用程序在 iPhone 模拟器中运行时,它会崩溃。

我收到以下错误:

kramerImage 这里是我用作背景的图像。

我不确定 NSUnknownKeyException 是什么意思,或者为什么该类不符合键的键值编码。

0 投票
3 回答
4556 浏览

ios - 存在 Xib 文件的自定义绘图

我有一个要添加一些自定义绘图的视图。

我知道如何使用未连接到 Nib/Xib 文件的视图来执行此操作

  • 您在方法中编写绘图代码-drawRect:

但是如果我init使用的视图

-drawRect:当然不会被调用。我试着做下面的代码-viewDidLoad

但是什么都画不出来。有任何想法吗?

0 投票
23 回答
218499 浏览

ios - 如何从 Xib 文件中加载自定义 UITableViewCells?

问题很简单:如何UITableViewCell从 Xib 文件加载自定义?这样做允许您使用 Interface Builder 来设计您的单元格。由于内存管理问题,答案显然并不简单。该线程提到了该问题并提出了解决方案,但它是 NDA 发布之前的版本并且缺少代码。这是一个很长的帖子,讨论了这个问题,但没有提供明确的答案。

这是我使用过的一些代码:

要使用此代码,请创建 MyCell.m/.h,它是您想要的组件的新子类UITableViewCell并添加IBOutlets。然后创建一个新的“空 XIB”文件。在 IB 中打开 Xib 文件,添加一个UITableViewCell对象,将其标识符设置为“MyCellIdentifier”,并将其类设置为 MyCell 并添加您的组件。最后,连接IBOutlets到组件。请注意,我们没有在 IB 中设置文件的所有者。

其他方法提倡设置文件的所有者,如果 Xib 没有通过额外的工厂类加载,则会警告内存泄漏。我在 Instruments/Leaks 下测试了上述内容,没有发现内存泄漏。

那么从 Xibs 加载单元的规范方法是什么?我们设置文件的所有者吗?我们需要工厂吗?如果是这样,工厂的代码是什么样的?如果有多种解决方案,让我们澄清每个解决方案的优缺点......

0 投票
3 回答
4591 浏览

iphone - 如何将 UITableView 设置为分组?

在基于 iPhone 导航的应用程序中,我想添加第二个 tableview,但它的设计在 IB 中可用。我添加了一个新的空 XIB 并将 UITableView 拖到它上面。我想通过 IB 设置布局。我已经为这个 tableview 创建了一个控制器,并将 IB 中的 File's Owner 类设置为这个控制器。我也将 tableview 链接到 File's Owner。我将 tableview 设置为在 IB 中分组。但是,这不会在运行时转换。我仍然有一个简单的表格视图。事实上,Inspector 设置在运行时都不起作用。我错过了什么?

0 投票
6 回答
17384 浏览

iphone - 你能从 iPhone 上的静态库中引用 Xib 文件吗?

在我的应用程序中,我目前将所有代码分离到一个静态库中,以便更轻松地为实际应用程序设置 xcode 项目目标并为我的代码进行单元测试。这样做的问题是我也想将我的大部分 xib 文件放在静态库中,但似乎当我运行我的应用程序并尝试引用 xib 时它找不到它,除非它包含在实际中应用程序的目标而不是静态库目标。是否可以在静态库中包含 xib 文件和其他资源,这些资源可以被同一库中的代码引用,如果可以,如何?

0 投票
4 回答
24593 浏览

iphone - 一个 XIB 中的多个视图 - iPhone SDK

我一直在花时间学习如何使用 iPhone SDK。我从头到尾阅读了“开始 iPhone 开发:探索 iPhone SDK ”,但我从未见过一个 XIB 中多个视图的示例。

为了说明我的意思,这是一个 XIB 的屏幕截图,其中包含我所指的简单配置:

替代文字 http://theopensourceu.com/wp-content/uploads/2009/04/one-xib-multiple-views.png

我认为必须有一个我从未见过的非常具体的原因。在 Apple 的示例和我迄今为止的所有阅读材料中,多个 XIB 仅用于一个“视图”(有时是导航控制器或选项卡栏控制器等)。这是什么原因?我应该避免在 XIB 中使用多个视图吗?这两种方法的优点或缺点是什么?

先感谢您

0 投票
3 回答
1050 浏览

iphone - Apple 在内存管理编程指南中谈论的是哪些“顶级对象”?

Cocoa 的内存管理编程指南中, Apple 谈到了顶级对象。他们说,我需要为他们每个人提供一个奥特莱斯。

但是,如果有任何顶级对象未存储在 outlet 中,则必须保留 loadNibNamed:owner:options: 方法返回的数组或数组中的对象,以防止这些对象过早释放。

那么“顶级对象”到底是什么意思呢?我会说他们谈论根视图和窗口。还有什么?这个提示是否仅适用于我想手动加载笔尖的情况?或者它适用于任何笔尖和任何情况?

0 投票
3 回答
7181 浏览

iphone - 使用静态库打包 Bundle

我有一个包含一些 xib 的静态库。这些在项目中基本上是相同的。我想将 xibs 作为库的一部分。我可以包含他们的 veiwcontrollers,在调用项目中引用这些控制器,但是没有要加载的 xib。当我右键单击库项目中的 xib 时,它不能成为目标的一部分。

我想过创建一个 CFPluginBundle ,但这会创建一个新项目。我会放弃我所有的 IBOutlet 和 IBAction 引用。重用对特定控制器也有出口和操作的 xib 的最佳方法是什么?

0 投票
3 回答
521 浏览

iphone - 有谁知道标签栏的好教程?

有谁知道标签栏的好教程?

我的应用程序目前是一个“基于视图”的应用程序。我需要一个关于如何制作它的教程,以便我的主笔尖从其他笔尖加载视图,当我单击不同的选项卡时,它会加载其他笔尖。

谢谢

0 投票
2 回答
620 浏览

iphone - 如何在不使用界面生成器的情况下将视图与控制器分离

我想在不使用 xib 文件的情况下以编程方式创建 UI 元素。我发现的所有示例(UICatalog,...)都是直接在控制器方法中创建 UI 元素。跟上 MVC 模式并将视图与控制器分开的最佳实践是什么?

谢谢