给 label. 添加背景图,  如果 text 为中文的话, 图文显示正常, 如果是英文的话, 文字就显示在图片下方, .
 

解决方案 »

  1.   


    - (UIImageView *)backImg{
        if (_backImg == nil) {
            _backImg = [[UIImageView alloc]initWithImage:BLImage(@"label_background_Image2")];
        }
        return _backImg;
    }- (instancetype)initWithFrame:(CGRect)frame
    {
        self = [super initWithFrame:frame];
        if (self) {
            self.textAlignment = NSTextAlignmentCenter;
            [self setTextColor:[UIColor whiteColor]];
            self.font = [UIFont systemFontOfSize:10.0];
             [self addSubview:self.backImg];
        }
        return self;
    }
    - (void)layoutSubviews{
        [super layoutSubviews];
        [self.backImg mas_makeConstraints:^(MASConstraintMaker *make) {
            make.edges.mas_equalTo(UIEdgeInsetsMake(0, 0, 0, 0));
        }];
        [self sendSubviewToBack:self.backImg];
    }