美文网首页
iOS开发之xib中遇到的问题

iOS开发之xib中遇到的问题

作者: 江湖闹士 | 来源:发表于2017-07-12 10:08 被阅读28次

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

指定label优先级.png

数值越小,优先级越高!

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

如图所示
IB_DESIGNABLE与IBInspectable的使用

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

几种交互
拉取的方法

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中遇到的问题

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