默认图

#import "NDDefaultView.h"

#import "Masonry.h"

#define WidthScale ([UIScreen mainScreen].bounds.size.width/375)

#define HeightScale ([UIScreen mainScreen].bounds.size.height/667)


@implementation NDDefaultView


-(id)initWithFrame:(CGRect)frame AndY:(NSInteger)Y DefaultView:(NSString *)image AndText:(NSString *)text AndButton:(NSString *)buttonText AndBlock:(void (^)(UIButton *))a

{

    self = [super initWithFrame:frame];

    if (self)

    {

        self.backgroundColor = [UIColor whiteColor];

        UIImage *defaultImage = [UIImage imageNamed:image];

        CGSize imageSize = defaultImage.size;

        UIImageView *defaultImageView = [UIImageView new];

        defaultImageView.image = defaultImage;

        [self addSubview:defaultImageView];

        [defaultImageView mas_makeConstraints:^(MASConstraintMaker *make) {

            make.centerX.equalTo(self);

            make.top.equalTo(self).with.offset(Y*HeightScale);

            make.width.mas_equalTo(imageSize.width);

            make.height.mas_equalTo(imageSize.height);

        }];

        

        UILabel *textLabel = [UILabel new];

        textLabel.text = text;

        textLabel.font = [UIFont systemFontOfSize:14.0];

        textLabel.textColor = UIColorWithRGB(0xB8B8B8);

        textLabel.textAlignment = NSTextAlignmentCenter;

        [self addSubview:textLabel];

        [textLabel mas_makeConstraints:^(MASConstraintMaker *make) {

            make.centerX.equalTo(self);

            make.top.equalTo(defaultImageView.mas_bottom).with.offset(5*HeightScale);

            make.width.equalTo(self);

            make.height.mas_equalTo(@(20*HeightScale));

        }];

        

        if (buttonText != nil)

        {

            self.myBlock = a;

            UIButton *btn = [UIButton new];

            btn.layer.borderColor = UIColorWithRGB(0xEE4F4E).CGColor;

            btn.layer.borderWidth = 1;

            btn.layer.cornerRadius = 15;

            btn.layer.masksToBounds = YES;

            [btn setTitle:buttonText forState:UIControlStateNormal];

            [btn setTitleColor:UIColorWithRGB(0xEE4F4E) forState:UIControlStateNormal];

            [btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

            [self addSubview:btn];

            [btn mas_makeConstraints:^(MASConstraintMaker *make) {

                make.top.equalTo(textLabel.mas_bottom).with.offset(20*HeightScale);

                make.centerX.equalTo(self);

                make.width.mas_equalTo(@(98*WidthScale));

                make.height.mas_equalTo(@(30));

            }];

        }

    }

    return self;

}


-(void)click:(UIButton *)btn

{

    if (self.myBlock)

    {

        self.myBlock(btn);

    }

}


/*

// Only override drawRect: if you perform custom drawing.

// An empty implementation adversely affects performance during animation.

- (void)drawRect:(CGRect)rect {

    // Drawing code

}

*/


@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值