以代码的形式添加xib,并对xib进行操作

来源:互联网 发布:php获取数组第一个key 编辑:程序博客网 时间:2024/06/01 22:56
+ (AZHeaderHomepageView *)instanceHeaderView{    AZHeaderHomepageView *headerView = [[NSBundle mainBundle] loadNibNamed:@"AZHeaderHomepageView" owner:self options:nil].lastObject;    return headerView;}- (void)wake{    UILabel *label = [[UILabel alloc] init];    label.text = @"haha";    [_scrollView addSubview:label];        self.scrollViewHeader = _scrollView;    self.pageControlHeader = _pageControl;}//- (instancetype)initWithCoder:(NSCoder *)aDecoder //使用时IB的outlet无效//{//    if (self = [super initWithCoder:aDecoder]) {//        [self wake];//    }//    return self;//}- (void)awakeFromNib{    [super awakeFromNib];    [self wake];}

这样做的一个弊端就是:xib加载后的高度、宽度没法用frame控制,那么解决方案是???

-解决方案:创建一个UIView,设置UIView的frame,再将[UIView addSubView:xib],xib作为UIView的子进行autoLayout操作即可。

0 0
原创粉丝点击