iOS XIB总结(一)

2017-04-24  本文已影响0人  ninazhang

一、XIB文件使用简介

1、添加约束

Horizontally in Container(与容器平行)   Align Center X to superview,   " |"

Vertically in Container(与容易垂直)  Align Center Y to superview, "--"

注:添加完约束后,同时按住"optional+command + =",即可更新约束。

2、更改约束

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *circlrOriginY;

注:做动画更改约束,必须添加此方法:[self layoutIfNeeded];


二、UIView的xib文件

1、创建继承于UIView的类

如下图所示,在创建UIView的同时不会创建xib文件,xib文件需要单独创建

2、创建UIView的xib文件

选择下图所示的View

注:xib文件的名称应与类名的相同

注:指定所创建的UIView类

接下类就可以拖控件和添加约束了。

4、设置属性的方法

//设置属性

- (void)awakeFromNib

{

[super awakeFromNib];

self.circleView.layer.cornerRadius = 150;

self.circleView.clipsToBounds = YES;

}

5、引入其他类使用

View1 *view = [[NSBundle mainBundle]loadNibNamed:@"View1" owner:nil options:nil].firstObject;


三、UIViewController的xib文件

与UIView不同的是,UIViewController在创建的同时就可以创建XIB文件,也可以分开创建。

1、同时创建

如上图所示,勾选also create xib file后创建。

自动创建的xib文件,默认指定了File's owner。

2、分开创建

注:此处选择的是File's Owner

第一步:指定类名

第二步:选中File's Owner的同时,按住Control键,从File's Owner处拖线条到View上

此时会弹出上图,选择view即可。

操作成功,如下图所示:

3、引入其他类中使用

xibVc *xib = [[xibVc alloc]initWithNibName:NSStringFromClass([xibVc class]) bundle:nil];

[self presentViewController:xib animated:YES completion:nil];


四、UITableViewCell的xib文件

1、xib文件设置

2、引入其他类中的使用

[_tableView registerNib:[UINib nibWithNibName:NSStringFromClass([ReceiveImageCell class]) bundle:nil] forCellReuseIdentifier:NSStringFromClass([ReceiveImageCell class])];

ReceiveImageCell *imgCell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([ReceiveImageCell class]) forIndexPath:indexPath];

上一篇 下一篇

猜你喜欢

热点阅读