iOS开发之xib中遇到的问题

1、两label都是自适应宽度,如何指定他们的优先级

iOS开发之xib中遇到的问题_第1张图片
指定label优先级.png

数值越小,优先级越高!

2、自定义一个view,在xib上面展示,并且其属性,在xib上可操作

iOS开发之xib中遇到的问题_第2张图片
如图所示

iOS开发之xib中遇到的问题_第3张图片
IB_DESIGNABLE与IBInspectable的使用

3、当使用xib时,有的View或者image需要添加手势,可以直接拖手势,image需打开用户交互

iOS开发之xib中遇到的问题_第4张图片
几种交互

iOS开发之xib中遇到的问题_第5张图片
拉取的方法

4、xib创建tableView的headerVIew,设置frame的高度总是不尽人意,明明高度设置的没问题,却不是想要的结果。

#pragma mark---lazyload
- (LKCallDetailHeaderView *)headerView{
    if (!_headerView) {
        _headerView = [[[NSBundle mainBundle] loadNibNamed:@"LKCallDetailHeaderView" owner:nil options:nil] firstObject];
        _headerView.frame = CGRectMake(0, 0, self.view.width, 90.5+104.5+7);
    }
    return _headerView;
}

通常我们用的时候:
self.tableView.tableHeaderView = self.headerView;

能达到效果的用法:
UIView * header = [[UIView alloc]init];
header.backgroundColor = [UIColor whiteColor];
[header addSubview:self.headerView];
header.height =  202;
self.tableView.tableHeaderView = header;

总结:header底部加一个UIView,设置view的高度,把view设置给tableHeaderView。

你可能感兴趣的:(iOS开发之xib中遇到的问题)