1. 程式人生 > >你是怎麽封裝一個view的

你是怎麽封裝一個view的

ng- obj 建立 初始化 數據 方式 set span -objc

  • 可以通過純代碼或者xib的方式來封裝子控件
  • 建立一個跟view相關的模型,然後將模型數據傳給view,通過模型上的數據給view的子控件賦值
/**
 *  純代碼初始化控件時一定會走這個方法
 */
- (instancetype)initWithFrame:(CGRect)frame
{
    if(self = [super initWithFrame:frame])
    {
        [self setup];
    }

    return self;
}

/**
 *  通過xib初始化控件時一定會走這個方法
 */
- (id)initWithCoder:(NSCoder *)aDecoder
{
    if(self = [super initWithCoder:aDecoder])
    {
        [self setup];
    }

    return self;
}

- (void)setup
{
    // 初始化代碼
}

你是怎麽封裝一個view的