一爸吮、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、創(chuàng)建繼承于UIView的類
如下圖所示,在創(chuàng)建UIView的同時不會創(chuàng)建xib文件着撩,xib文件需要單獨創(chuàng)建
2、創(chuàng)建UIView的xib文件
選擇下圖所示的View
注:xib文件的名稱應與類名的相同
注:指定所創(chuàng)建的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在創(chuàng)建的同時就可以創(chuàng)建XIB文件奋救,也可以分開創(chuàng)建。
1反惕、同時創(chuàng)建
如上圖所示尝艘,勾選also create xib file后創(chuàng)建。
自動創(chuàng)建的xib文件姿染,默認指定了File's owner背亥。
2、分開創(chuàng)建
注:此處選擇的是File's Owner
第一步:指定類名
第二步:選中File's Owner的同時悬赏,按住Control鍵狡汉,從File's Owner處拖線條到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];