美文网首页
iOS | XIB简单应用和注意点

iOS | XIB简单应用和注意点

作者: 鱼太咸丶 | 来源:发表于2018-02-24 17:38 被阅读52次

2018开篇第一篇文章,本文分享一点关于XIB的小知识,对于iOS开发新人来说或许有用。
XIBInterface Builder 的图形界面设计文档。
Xcode 3.0 开始,苹果提供Xib文件构建UI元素,其本质是XML文本文件,可以很方便的编辑。
到了Xcode 4之后更被直接集成到了Xcode中成为了IDE的一部分。

在日常开发中,使用XIB可以进行控件的快速集成,是一种小而快捷的生成途径,但是同时存在一定的弊端。不如纯代码编写模式那样适合大型项目大规模使用,利于版本管理、追踪改动以及代码合并,代码重用性强,代码后期维护方便快捷。

1.创建XIB

XIB的创建有两种初始状态,如图圈中的地方。
【View】表示创建时就有一个初始化的View视图。
【Empty】表示创建时是一个空的文件。

我创建的XIB

我创建一个XIB文件,其中最大的是一个UIView,里面嵌套了两个label文本。

2.加载xib
//因为两种方式所获得的都是nib文件,而文件中可能有多个子控件,所以得到的是数组,用firstobject或者lastobject都可以。
    //   ====方式一=====
     UIView *v1 = [[[NSBundle mainBundle] loadNibNamed:@"test01" owner:nil options:nil] firstObject];
     [self.view addSubview:v1];
    //    ====方式二=====
    UINib *nib = [UINib nibWithNibName:@"test01" bundle:nil];
    UIView *v2 = [[nib instantiateWithOwner:nil options:nil] firstObject];
    [self.view addSubview:v2];
3.注意点

XIB绑定的.m文件,其初始化调用的方法是调用

-(instancetype)initWithCoder:(NSCoder *)aDecoder{
    if (self = [super initWithCoder:aDecoder]) {
        
    }
    return self;
}

-(void)awakeFromNib{
    [super awakeFromNib];
    
    //UIView *v =[[UIView alloc]init];
    //v.backgroundColor = [UIColor redColor];
    //v.frame = CGRectMake(10, 50, 20, 20);
    //[self addSubview:v];
    
    self.label.text = @"hahahaha";
}

如果想使用XIB中的子控件,不可以在initWithCoder:方法中设置,因为这个时候子控件并没有唤醒,必须在awakeFromNib方法中进行设置才会有效。

相关文章

  • iOS | XIB简单应用和注意点

    2018开篇第一篇文章,本文分享一点关于XIB的小知识,对于iOS开发新人来说或许有用。XIB 是 Interfa...

  • WKWebView

    注意点: WKWebView只支持iOS8以上且不支持xib,切勿使用xib进行拖拽 WKWebview 优势: ...

  • iOS xib 国际化新增控件问题

    iOS中对于xib创建的viewcontroller国际化和其他的纯代码国际化没有区别。注意:国际化之后xib新添...

  • 使用Xib自定义View

    xib应用场景 xib的使用注意: 1>xib创建完后一定要记得改class类型 2>当通过Xib来加载View时...

  • iOS不同系统的区别,注意点

    总结一下开发过程遇到的特殊情况,需要注意的点 iOS9-iOS11的系统使用Xib布局cell,设置UITable...

  • iOS 本地化(IB篇)

    级别:★★☆☆☆标签:「iOS 本地化」「Storyboard」「Xib」「图片」「应用显示名称」作者: WYW审...

  • iOS UICollectionView简单使用(链接)

    iOS UICollectionView简单使用 //含有用xib自定义cell的内容总结iOS开发- UICol...

  • IOS中关于Xib的使用

    ios中关于Xib使用 xib和Storyboard的区别xib是轻量级,用来描述局部UI界面Storyboard...

  • xib的注意点

    xib文件的实质是xml,描述界面对象,每个对象都有一个很重要的属性,identity inspector面板中c...

  • Xcode构建iOS手动布局新项目保姆级别教程

    构建新iOS应用的流程。该流程只是我的流程,并且个人不喜欢使用storyboard和xib,所以都是纯代码,各位看...

网友评论

      本文标题:iOS | XIB简单应用和注意点

      本文链接:https://www.haomeiwen.com/subject/lhqcxftx.html