当前位置: 首页 > 工具软件 > WaterflowView > 使用案例 >

模仿UITableView的WaterFlowView和控件的懒加载

燕博文
2023-12-01

#import "WaterFlowCellView.h"

@implementation WaterFlowCellView

- (id)initWithReuseIdentifier:(NSString *)reuseIdentifier{

    self = [super init];

    if (self) {

        self.reuseIdentifier = reuseIdentifier;

    }

    return self;

}


#pragma mark 控件懒加载

/**

 *  以下是在自定义视图中实现懒加载的方式

 *  可以用控件的getter方法

 */

- (UIImageView *)image{

    if (_image == nil) {

        _image = [[UIImageView alloc]init];

        [self addSubview:_image];

    }

    return _image;

}

- (UILabel *)labelText{

    if (_labelText == nil) {

        _labelText = [[UILabel alloc]init];

        //设置标签的背景颜色

        [_labelText setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]];

        //设置文本对齐方式

        [_labelText setTextAlignment:NSTextAlignmentCenter];

        //将文本标签放在图像之上

        [self insertSubview:_labelText aboveSubview:self.image];

    }

    return _labelText;

}

@end


 类似资料: