| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- //
- // WardPriceButton.m
- // BuguLive
- //
- // Created by 范东 on 2019/1/29.
- // Copyright © 2019 xfg. All rights reserved.
- //
- #import "WardPriceButton.h"
- @interface WardPriceButton()
- @property (nonatomic, strong) UILabel *titleLabel;
- @property (nonatomic, strong) UILabel *priceLabel;
- @property (nonatomic, strong) UIImageView *selectImageView;
- @property (nonatomic, strong) UIImageView *recomendImageView;
- @property (nonatomic, strong) UIImageView *vipImageView;
- @end
- @implementation WardPriceButton
- - (instancetype)initWithFrame:(CGRect)frame{
- if (self = [super initWithFrame:frame]) {
- [self addSubview:self.selectImageView];
- [self initSubview];
- }
- return self;
- }
- - (void)initSubview{
- [self addSubview:self.titleLabel];
- [self addSubview:self.priceLabel];
- }
- - (void)setDict:(NSDictionary *)dict{
- _dict = dict;
- [self setData];
- }
- - (void)setSelected:(BOOL)selected{
- self.selectImageView.hidden = !selected;
- self.recomendImageView.image = [UIImage imageNamed:@"lr_img_ward_recomend"];
- // selected ? [UIImage imageNamed:@"lr_img_ward_recomend"] : [UIImage imageNamed:@"lr_img_ward_recomend_nor"];
- self.vipImageView.image = [UIImage imageNamed:@"lr_img_ward_vip"];
- // selected ? [UIImage imageNamed:@"lr_img_ward_vip"] : [UIImage imageNamed:@"lr_img_ward_vip_nor"];
- self.titleLabel.textColor = selected ? [UIColor colorWithHexString:@"#333333"] : [UIColor colorWithHexString:@"#666666"];
- self.priceLabel.textColor = selected ? [UIColor colorWithHexString:@"#333333"] : [UIColor colorWithHexString:@"#666666"];
- self.backgroundColor = selected ? kWhiteColor : [UIColor colorWithHexString:@"#F4F4F4"];
- }
- - (void)setData{
- self.titleLabel.text = self.dict[@"name"];
- self.titleLabel.width = [self.titleLabel.text textSizeIn:CGSizeMake(MAXFLOAT, MAXFLOAT) font:[UIFont systemFontOfSize:15]].width;
-
- self.priceLabel.text = [NSString stringWithFormat:ASLocalizedString(@"%@钻石"),self.dict[@"coin"]];
- if ([self.dict[@"type"] isEqualToString:@"1"]) {
- //增加推荐按钮
- self.titleLabel.centerX = self.width / 2;
- [self addSubview:self.recomendImageView];
- }else if ([self.dict[@"type"] isEqualToString:@"2"]){
-
- //增加推荐按钮
- self.titleLabel.centerX = self.width / 2;
- [self addSubview:self.vipImageView];
-
- // //增加尊贵按钮
- // self.titleLabel.left = ( self.width - 30 - self.titleLabel.width ) / 2 + 30;
- // [self addSubview:self.vipImageView];
- }else{
- self.titleLabel.centerX = self.width / 2;
- }
- }
- - (UILabel *)titleLabel{
- if (!_titleLabel) {
- _titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 20, self.width, 20)];
- _titleLabel.textColor = kBlackColor;
- _titleLabel.textAlignment = NSTextAlignmentCenter;
- _titleLabel.font = [UIFont systemFontOfSize:15];
- }
- return _titleLabel;
- }
- - (UILabel *)priceLabel{
- if (!_priceLabel) {
- _priceLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, self.titleLabel.bottom, self.width, 20)];
- _priceLabel.textColor = kBlackColor;
- _priceLabel.textAlignment = NSTextAlignmentCenter;
- _priceLabel.font = [UIFont systemFontOfSize:15];
- }
- return _priceLabel;
- }
- - (UIImageView *)selectImageView{
- if (!_selectImageView) {
- _selectImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, self.height - 18, 13, 18)];
- _selectImageView.image = [UIImage imageNamed:@"lr_img_ward_price_sel"];
- _selectImageView.centerX = self.width / 2;
- _selectImageView.hidden = YES;
- }
- return _selectImageView;
- }
- - (UIImageView *)recomendImageView{
- if (!_recomendImageView) {
- _recomendImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 32, 19)];
- _recomendImageView.bottom = self.titleLabel.top;
- _recomendImageView.left = self.titleLabel.right;
- _recomendImageView.image = [UIImage imageNamed:@"lr_img_ward_recomend"];
- }
- return _recomendImageView;
- }
- - (UIImageView *)vipImageView{
- if (!_vipImageView) {
- _vipImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 32, 19)];
-
- _vipImageView.bottom = self.titleLabel.top;
- _vipImageView.left = self.titleLabel.right;
-
- // _vipImageView.right = self.titleLabel.left;
- // _vipImageView.centerY = self.titleLabel.centerY;
- _vipImageView.image = [UIImage imageNamed:@"lr_img_ward_vip"];
- }
- return _vipImageView;
- }
- @end
|