首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在UIView中加载xib文件

如何在UIView中加载xib文件
EN

Stack Overflow用户
提问于 2011-10-19 07:24:27
回答 2查看 161.5K关注 0票数 112

我一直在到处寻找,到目前为止还没有找到任何有用的东西。

基本上,我想要有一个名为rootView.xib的.xib文件,在它里面,我想有一个只占据半个屏幕的UIView (让我们称之为containerView) (所以会有一个常规视图和一个新视图)。然后,我需要一个名为firstView.xib的不同.xib文件,并将其加载到containerView中。所以我可以在firstView.xib上有一堆东西,在rootView.xib上有一堆不同的东西,在rootView.xib中把我的firstView.xib加载到containerView中,但是因为它只占半个屏幕,所以你仍然可以在rootView.xib上看到这些东西

EN

回答 2

Stack Overflow用户

发布于 2011-10-19 10:14:33

您可以尝试:

代码语言:javascript
复制
UIView *firstViewUIView = [[[NSBundle mainBundle] loadNibNamed:@"firstView" owner:self options:nil] firstObject];
[self.view.containerView addSubview:firstViewUIView];
票数 21
EN

Stack Overflow用户

发布于 2016-10-20 21:22:05

Swift实施

从xib加载视图的通用方法:

示例:

代码语言:javascript
复制
let myView = Bundle.loadView(fromNib: "MyView", withType: MyView.self)

实施:

代码语言:javascript
复制
extension Bundle {

    static func loadView<T>(fromNib name: String, withType type: T.Type) -> T {
        if let view = Bundle.main.loadNibNamed(name, owner: nil, options: nil)?.first as? T {
            return view
        }

        fatalError("Could not load view with type " + String(describing: type))
    }
}
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7814928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档