12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- //
- // ASEnterItemV.m
- // Asteria
- //
- // Created by iOS on 2023/5/15.
- //
- #import "ASEnterItemV.h"
- @implementation ASEnterItemV
- - (void)setData:(NSString *)title icon:(UIImage *)img {
- self.imageV.image = img;
- self.titleLb.text = title;
- }
-
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
- [self configSubV];
- }
- return self;
- }
- - (void)configSubV {
- [self addSubview:self.imageV];
- [self addSubview:self.titleLb];
- [self addSubview:self.btn];
-
-
- [self.titleLb mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self).offset(5);
- make.right.equalTo(self).offset(-5);
- make.bottom.equalTo(self).offset(-5);
- make.height.equalTo(@14);
- }];
- [self.imageV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(self.titleLb);
- make.top.equalTo(self).offset(5);
- make.bottom.equalTo(self.titleLb.mas_top).offset(-10);
- }];
- [self.btn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.edges.equalTo(self);
- }];
-
- }
- -(void)btnAction {
- if (self.clickCallBack) {
- self.clickCallBack();
- }
- }
- -(UIButton *)btn {
- if (!_btn) {
- _btn = [UIButton buttonWithType:UIButtonTypeCustom];
- [_btn addTarget:self action:@selector(btnAction) forControlEvents:UIControlEventTouchUpInside];
- }
- return _btn;
- }
- - (UIImageView *)imageV {
- if (!_imageV) {
- UIImageView *imgV = [[UIImageView alloc] init];
- imgV.contentMode = UIViewContentModeScaleAspectFit;
- _imageV = imgV;
- }
- return _imageV;
- }
- - (UILabel *)titleLb {
- if (!_titleLb) {
- UILabel *lb = [[UILabel alloc] init];
- lb.font = [UIFont fontWithName:Rob_Regular size:12];
- lb.textColor = UIColor.blackColor;
- lb.textAlignment = NSTextAlignmentCenter;
- _titleLb = lb;
- }
- return _titleLb;
- }
- @end
|