问题标签 [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.
ios - iOS 8 中 Nib 加载的子视图的位置不正确
我有一个名为 CNJobMapView 的自定义类,它是 UIView 的子类。此自定义类从 nib 文件加载视图并将其添加为子视图。我这样做是为了可以将 UIView 对象添加到情节提要中的视图中,为其提供 CNJobMapView 自定义类,并且当我运行应用程序时它会出现在该视图中。
我在 CNJobMapView 的 awakeFromNib 方法中加载 nib,如下所示:
在这种情况下,self.contentView 是名为“CNJobMapView”的 nib 内的主视图。它是从 IB 链接的。
在 iOS 7 和 7.1 中,这一切都正常工作。它看起来像这样:
在 iOS 8 中,这不能正常工作。contentView 出现在完全错误的位置。像这样:
我不知道为什么它在 iOS 8 中有所不同。我希望得到一些帮助来解决这个问题!
ios - 拍摄视图快照而不将其添加到屏幕
我正在尝试从笔尖加载视图,对其进行配置并对其进行快照,而不将其添加到屏幕上:
其中快照是典型的:
但是,当我逐步执行代码时,catView 和复合材料的大小都正确但空白。如何从从笔尖加载的视图创建 UIImage,而不将视图添加到屏幕?
ios - initWithFrame 和 loadNibNamed 不能一起工作?
我正在使用带有嵌入式 UIPageControl 的 Paged UIScrollView,如https://github.com/romaonthego/REPagedScrollView中所述。
我使用时代码工作正常
但我需要为我的项目使用一个 nib 文件。我这样称呼它:
几乎可以正常工作,我可以调用视图,唯一的问题是视图不听 initWithFrame:CGRectMake,它加载全屏,我再也看不到页面控件进行导航。
自动布局设置为关闭。
谁能指出我在这里错了?我能做些什么来解决这个问题?
最好的问候,大卫
swift - 保留从 nib 加载的顶级对象
我有一个由一些视图控制器共享的菜单。为了避免重复,我给菜单提供了自己的 nib 文件。我用这个代码片段加载菜单。菜单从文件加载,但不保留。
如果我设置了所有者,菜单会被保留,但我会丢失我的 viewController 中的所有其他出口。
您如何快速保留此菜单?
编辑:
将菜单分配给局部变量(以保持强引用)没有帮助。但是,如果我分配给一个局部变量并将其打印出来,那么它就可以工作。这并不令人满意,因为我不想要 println 语句。避免额外的局部变量也是一个优点。
ios - 故事板添加具有 xib 文件的自定义视图没有子视图
我UIView
使用 xib 文件创建了一个自定义 A,它可以通过以下方式正确加载:
然后在我的故事板文件中,我将此自定义视图 A 添加到UITableViewCell
. contentView
加载 tableview 时,我发现自定义视图 A 没有添加到 xib 文件中的子视图。我还发现当 AinitWithCoder:
返回时,它没有子视图。
顺便说一句,在 xib 文件中,我已将parent view
和设置file's owner
为自定义视图 A 类。
我想知道为什么会发生这种情况以及为什么initWithCoder:
返回时没有加载子视图?
ios - Only white rectangle appears after adding a subview
I'm trying to add a subview with this code:
But only a white rectangle appears, however with the correct size.
The SubView
's initialization methods aren't called at all. (The initWithCoder:(NSCoder *)aDecoder
should be called in this case, but isn't.)
The xib's owner is the SubView class. This is a view and not a controller.
What could cause this malfunction, and what would be the proper solution?
cocoa - Cocoa NSBundle loadNibNamed 已弃用
我正在开发一个 Cocoa 应用程序,我注意到 NSBundle loadNibNamed 已被弃用。
我正在尝试使用工作表来显示一些配置选项。我正在使用 AppController,配置表是单独创建的 NIB。
这是我的代码。
使用该代码,配置表可以完美地打开和关闭。
当我将此切换[NSBundle loadNibNamed:@"Config" owner:self];
到[[NSBundle mainBundle] loadNibNamed:@"Config" owner:self topLevelObjects:nil];
配置表时仍然可以正常工作。
我真正的问题是当我想关闭它时。应用程序崩溃并抛出此错误:
Thread 1:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
这是我关闭配置表的 IBAction。
一旦我跳过不推荐使用的行,我需要做什么才能正确关闭配置表?
我正在运行 Yosemite 和 Xcode 6.4。
ios - 如何使用 NSBundle 从下载的包中加载 NIB 并回退到主包
这是基本问题:我需要一个视图加载机制,尝试从 Documents 中下载的 NIB 创建一个视图,如果无法创建视图,则返回到主包。
在让它发挥作用之前,我经历了很多研究和反复试验,所以我想与其他人分享解决方案。
ios - 目标 C:loadNibNamed 方法:它是如何工作的?
我会知道课堂是如何运作loadNibNamed
的NSBundle
;在某些文件中,我发现类似
没有返回值;只是在一个方法中调用(例如cellForRowAtIndexPath
,如果我想自定义我的单元格)。在其他文件中,我发现:
在这种情况下,例如,在 中cellForRowAtIndexPath
,我可以
或类似的东西。后一种方法在我看来很清楚;我将笔尖加载到向量中,然后使用向量元素。问题是要了解首先要做的事情:
没有返回值,没有单元格引用……我的笔尖的对象在哪里?他们是如何处理的?我不明白它是如何工作的