MVC

封装的基本步骤


在initWithFrame方法中提供子控件,提供便利的构造方法

在layoutSubviews方法中设置子控件中的frame(一定要调用super的layoutSubviews)

增加模型属性,在模型属性的set方法中设置数据到子控件上



-(UIImageView*)iconView
{
    if(_iconView==nil)
    {
        
        UIImageView *iconView = [[UIImageView alloc] init];
        iconView.backgroundColor = [UIColor blueColor];
        [self addSubview:iconView];
        _iconView=iconView;
        
    }
    
    
    return _iconView;
}

-(UILabel*)namelabel
{
    if(_namelabel==nil)
    {
        // 添加文字
        UILabel *namelabel = [[UILabel alloc] init];
        
        namelabel.font = [UIFont systemFontOfSize:11];
        namelabel.textAlignment = NSTextAlignmentCenter;
        namelabel.backgroundColor=[UIColor orangeColor];
        [self addSubview:namelabel];
        _namelabel=namelabel;
  
    }
    
    return _namelabel;
}



你可能感兴趣的:(MVC)