问题标签 [loadnibnamed]

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

swift - 如何从 XIB 文件加载自定义创建的视图并添加到 StackView

我有 XIB 文件,其中有 UIView 类型的类,我不会在根 ViewController 中加载该 XIB:

导入 UIKit

类视图控制器:UIViewController {

}

导入基础导入 UIKit

类自定义视图:UIView {

}

此类与键 backgroundImageView 的键值编码不兼容。

0 投票
1 回答
52 浏览

ios - 从 nib 文件加载视图时出现问题,视图宽度为 0.0

我正在尝试加载 nib 文件以在 collectionViewController 内作为视差标题查看,但在加载视图后,视图的宽度为 0.0,并且没有显示。如果我加载任何其他视图,宽度还可以,但此视图的宽度会发生变化加载后归零。这是我的代码。

对此有什么意见吗?先感谢您

0 投票
1 回答
104 浏览

swift - 具有多个视图的 XIB 中的强 IBOutlet nil

调用Bundle.main.loadNibNamed加载一个 .xib 文件,该文件包含 (n) 个用多个 s 定义的 UI 的多个变体UIView实例化我的子类的 n 个实例。

然后我应用过滤器表达式来选择正确的变体.first(where: { $0.restorationIdentifier == <correct restoration ID>

在这种情况下,我的过滤器表达式正确地返回了UIView我的 .xib 内部的第 5 个,但@IBOutlet我的自定义类中的 s 连接到第一个UIView被实例化但立即被我假设为 ARC 的东西所弃用。

这导致我意外地出现 nil IBOutlet。可以做些什么来将IBOutlets 连接到正确的(在这种情况下是第 5 个) UIView 返回Bundle.main.loadNibBaned