Xib 文件可以用来描述某一块局部的 UI 界面。

1、创建xib方法

clipboard.png

2、Xib 文件的加载:

方法 1(常用)

NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"MJAppView" owner:nil options:nil];

这个方法会创建 xib 中的所有对象,并且将对象按顺序放到 objs 数组中.

方法2
bundle 参数可以为 nil,默认就是 main bundle

UINib *nib = [UINib nibWithNibName:@"MJAppView" bundle:[NSBundle mainBundle]]; NSArray *objs = [nib instantiateWithOwner:nil options:nil];

以后就可以取出 objs 里的 view 放到适当位置.

3、项目示例

clipboard.png

//
//  ViewController.m
//  04-xib的使用
//
//  Created by kaiyi wang on 16/8/30.
//  Copyright © 2016年 Corwien. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    // xib的文件加载
    NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"myTest" owner:nil options:nil];
    
    // 获取xib的View
    UIView *appView = [objs lastObject];
    
    // 设置frame
    appView.frame = CGRectMake(20, 50, 200, 100);
    
    // 添加View
    [self.view addSubview:appView];
    
    // 打印数据
    NSLog(@"%@", appView);
}


@end

xib在屏幕上的显结果:
clipboard.png

完整项目代码,请看我的GithubLearning-iOS 04-xib的使用


Corwien
6.3k 声望1.6k 粉丝

为者常成,行者常至。