问题标签 [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 回答
41507 浏览

iphone - 为什么 initWithNibName 不适用于我的 UIViewController 子类?

我已将 UIViewController 子类化为一个新类 PageViewController(我正在编写一个简单的图书应用程序)。我想添加一个从 nib 文件加载的新视图,并使用以下代码。有用。

但是,第一行是错误的,因为我应该在 PageViewController 上调用 alloc。当我更正它(如下)时,代码会编译,但不会加载 xib 文件,并且视图只是透明的。

PageViewController initWithNibName 方法已取消注释,只是默认设置,设置 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]。

我尝试了什么:在 Page1 nib 文件中,我尝试在 PageViewController 和 UIViewController 之间更改 File Owner 类。是的,我记得之后将它连接回视图插座。

请帮忙!我难住了。

0 投票
1 回答
519 浏览

cell - 如何链接两个xib?

我必须在单独的 .xib 文件中自定义每个单元格(并为每个单元格单独的 .h 和 .m 文件)

我的表格视图(控制器)中需要这两个自定义单元格。那也是一个单独的文件。

如何将两个自定义单元格链接到 tableviewController?

0 投票
2 回答
1383 浏览

iphone - 使用 NIB 文件的性能损失?

我很想知道是否有人有经验比较 iPhone 应用程序的加载时间性能与 NIB 中布局的视图与完全以编程方式布局的视图(即实例化 UITextView,将其添加到视图,实例化 UIButton,将其添加到视图……)。

如果我想要一个简单的应用程序快速加载,最好放弃使用 NIB(从技术上讲是 XIB),而是以编程方式创建视图元素加载和解析 NIB 所花费的时间是否足以产生明显的差异?

0 投票
2 回答
934 浏览

iphone - iPhone 自定义 UIView 边界

我正在尝试创建一个存储在笔尖中的自定义 UIView,以便我可以使用 Interface Builder 定位它。

我创建了一个名为 RippleView 的类,它扩展了 UIView。我想使用 Interface Builder 将此视图定位为子视图。为此,我将一个新视图拖到了 Interface Builder 中的现有视图中,并为其赋予了 RippleView 类标识。然后我将我的 RippleView 插座链接到我刚刚创建的视图。

在 RippleView 类中,我实现了 initWithCoder,它除了调用 [super initWithCoder...] 之外什么都不做。在 awakeFromNib 中,我继续初始化我的代码。

现在,由于某种原因,如果我尝试在 awakeFromNib 中检查 RippleView 的边界,我会得到荒谬的值(0 宽度和 1081171968 高度)。这些边界在drawRect中没有改变,所以我认为这不是视图未初始化的问题。我在 touchesMoved 事件处理程序中得到了类似的值。

当我以编程方式创建子视图(initWithFrame)时,我没有遇到任何问题。什么可能导致框架边界失控?

0 投票
2 回答
495 浏览

iphone - 在 XIB 文件中创建非视图对象的指南

Interface Builder 提供了在 XIB 文件中创建非视图/控制器对象的能力。过去,我曾使用此功能来实例化和连接管理 XIB 中的视图组件的小组件,这似乎是一件相当合理的事情。

但是,我想知道此功能还有哪些其他合法用途。它是一个相当有吸引力的工具,因为它有效地将实例化和注入此类对象的依赖关系的责任从代码中转移到框架中。

对于 Interface Builder,我很想知道使用此依赖注入功能的指南是什么?

0 投票
1 回答
275 浏览

iphone - 重新访问时 UIView 很少不旋转的一些可能原因是什么?

我将此代码放入我所有的视图控制器中:

我也有:

我可以看到代码可以正常工作,但是偶尔,在我将其视图放回主视图后,主视图控制器很少旋转到横向模式。它发生的机会非常罕见,但这让我很烦。此外,我可以看到它在 iphone 上发生的频率更高。在模拟器上,我记得它从未发生过。您知道造成这种情况的可能原因是什么吗?先感谢您。

0 投票
1 回答
501 浏览

iphone - 笔尖泄漏的自定义单元格

我有一个 UITableViewCell 的子类,我正在尝试使用它。目前它确实作为测试显示良好,但我将错误泄漏到控制台......

错误:-

0 投票
2 回答
8457 浏览

iphone - 添加标签栏控制器图标 iPhone

我正在将 viewController 添加到 TabBarController。当我从自定义类和 Nib 添加 ViewController 时,它的图标不会显示在 tabBar 中。

如果我这样初始化,图标不会出现。

但是创建一个通用的 viewController 是可行的。

在这里,我们添加图像和标题。

如果从 NIB 加载,如何获取要显示的图标?

0 投票
3 回答
821 浏览

iphone - UIViewController 第一次不工作

MyController *myViewController = [[MyController alloc] initWithNibName:@"myView" bundle:nil];

nib 文件 myView.nib 有 2 个 uiimageviews 和 2 个 uilabels。当我第一次初始化 myViewController 时,所有 4 个子视图都设置为 0x0。第二次我没有得到这样的行为。

0 投票
2 回答
477 浏览

iphone - 你如何处理 iPhone SDK 中插座的内存管理

由于 KVC 用于在 iPhone 上设置插座,因此有 2 种方法(我知道)来确保您已正确处理内存管理。

具体来说,我指的是 Aaron Hillegass 写的这篇文章。

我的问题是您使用哪种方法,您的推理是什么?

  • 在 dealloc 和 viewDidUnload 中释放所有的 outlet(确保在 viewDidUnload 中将它们设置为 nil。)
  • 使您的网点成为弱引用

就个人而言,我倾向于使用弱引用,因为它看起来更干净。