默认图

原创 2015年11月18日 19:08:30

#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


Glide加载圆形图片第一次只显示默认图片

Glide加载圆形图,又设置了默认图,很多时候第一次加载的时候只显示默认图。下面的方案可以解决。...
  • qq_26413249
  • qq_26413249
  • 2016年08月16日 09:55
  • 8010

jsp无图片时显示默认图片解决方案

页面图片节点内容如下: 如果图片product.png不存在,那么加载class的背景图片,class内容如下例: .err-product { background: url...
  • gongzi2311
  • gongzi2311
  • 2016年02月23日 16:59
  • 1820

Glide 添加默认图片 适配问题

//用其它图片作为缩略图 DrawableRequestBuilder thumbnailRequest = Glide .with(mContext) .load(R...
  • zhang3371289
  • zhang3371289
  • 2017年03月02日 18:12
  • 1314

开端——Glide加载图片至圆形控件上初次显示时是默认图片

Glide加载图片至圆形控件上初次显示时是默认图片
  • qq_15505947
  • qq_15505947
  • 2017年01月11日 13:48
  • 906

加载图片中默认图适配

前段时间项目让调ui,所有图片的默认图统一,但是大大小小的图片有好多,来回改比较麻烦。所以把我的思路在这里记一下。主要实现方式就是利用layer-list small_image.xml ...
  • elder_sword
  • elder_sword
  • 2016年05月14日 18:26
  • 921

HTML显示默认图片实现

很多时候,在HTML中显示图片时希望如果图片不存在或者无法显示时,能够显示默认图片. 可以通过以下方式:  ...
  • bruni
  • bruni
  • 2007年02月25日 17:34
  • 3156

img 标签 默认图片 裂图替代

img 标签中用默认图片代替没有准备图片的情况及用默认图片代替裂图 img :src="list_data.activity.activityImg==''?'/static/images/q...
  • afr3828
  • afr3828
  • 2018年01月22日 16:31
  • 68

ImageLoader加载图片 默认方式和自定义方式

public class MyApplication extends Application{ @Override public void onCreate() { // TODO Au...
  • zixinfei
  • zixinfei
  • 2016年01月15日 15:18
  • 3309

关于Glide显示默认图片的问题(circleImageView配合问题)

最近把项目里的picasso更换为glide 开始没发现什么,后来发现圆形图片刚开始都不加载 重新打开才会加载,后来在网上找到同样问题的帖子,记录下,glide加载圆形图片使用圆形的加载工具类 就可以...
  • invinjun
  • invinjun
  • 2016年08月04日 16:52
  • 1295

HTML 图片上传以及图片加载失败时使用默认图片

有时候我们需要加载用户的头像,当用户没有上传过头像或者加载失败时,就需要加载默认的图片,那么其实很简单,如下那么如何做一个上传图片的表单呢?也很简单,如下:...
  • Gannicus_Zhu
  • Gannicus_Zhu
  • 2016年04月07日 10:14
  • 903
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:默认图
举报原因:
原因补充:

(最多只允许输入30个字)