| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367 |
- //
- // UserCenterTopView.m
- // BuguLive
- //
- // Created by 范东 on 2019/1/15.
- // Copyright © 2019 xfg. All rights reserved.
- //
- #import "UserCenterTopView.h"
- #import "userPageModel.h"
- #import <QMUIMarqueeLabel.h>
- @interface UserCenterTopView()
- @property (weak, nonatomic) IBOutlet UILabel *titleLabel;
- @property (weak, nonatomic) IBOutlet UIImageView *iconImageView;
- @property (weak, nonatomic) IBOutlet QMUIMarqueeLabel *nameLabel;
- @property (weak, nonatomic) IBOutlet UIImageView *sexImageView;
- @property (weak, nonatomic) IBOutlet UIImageView *rankImageView;
- @property (weak, nonatomic) IBOutlet UIImageView *authImageView;
- @property (weak, nonatomic) IBOutlet UILabel *authLabel;
- @property (weak, nonatomic) IBOutlet UILabel *accountLabel;
- @property (weak, nonatomic) IBOutlet UILabel *signLabel;
- @property (weak, nonatomic) IBOutlet UIImageView *certificateView;
- @property (weak, nonatomic) IBOutlet UIButton *recordBtn;
- @property (weak, nonatomic) IBOutlet UIButton *videoBtn;
- @property (weak, nonatomic) IBOutlet UIButton *focusBtn;
- @property (weak, nonatomic) IBOutlet UIButton *fansBtn;
- @property (nonatomic, copy) clickBtnBlock clickBtnBlock;
- @property (weak, nonatomic) IBOutlet UIButton *noAuthEditBtn;
- @property (weak, nonatomic) IBOutlet UIButton *editBtn;
- @property (weak, nonatomic) IBOutlet UIImageView *vipImageView;
- @property (weak, nonatomic) IBOutlet UIImageView *backView;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *sexImageLeft;
- //@property (weak, nonatomic) IBOutlet QMUIButton *signBtn;
- @property (weak, nonatomic) IBOutlet QMUIButton *certificationBtn;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *editBtnLeftConstraint;
- @end
- @implementation UserCenterTopView
- - (void)awakeFromNib{
- [super awakeFromNib];
- [self.recordBtn.titleLabel setNumberOfLines:0];
- [self.videoBtn.titleLabel setNumberOfLines:0];
- [self.focusBtn.titleLabel setNumberOfLines:0];
- [self.fansBtn.titleLabel setNumberOfLines:0];
- [self.recordBtn.titleLabel setTextAlignment:NSTextAlignmentCenter];
- [self.focusBtn.titleLabel setTextAlignment:NSTextAlignmentCenter];
- [self.videoBtn.titleLabel setTextAlignment:NSTextAlignmentCenter];
- [self.fansBtn.titleLabel setTextAlignment:NSTextAlignmentCenter];
- UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickIcon)];
- [self.iconImageView addGestureRecognizer:tap];
-
- self.signButton.spacingBetweenImageAndTitle = 3;
- self.signButton.imagePosition = QMUIButtonImagePositionLeft;
- self.certificateView.hidden = YES;
- self.backgroundColor = kClearColor;
-
- // [self.certificationBtn setTitle:ASLocalizedString(@"支付宝认证")forState:UIControlStateNormal];
- [self.certificationBtn setBackgroundImage:[UIImage imageNamed:@"mg_zhifu_certication"] forState:UIControlStateNormal];
- // [self.certificationBtn setTitleColor:kWhiteColor forState:UIControlStateNormal];
- self.certificationBtn.spacingBetweenImageAndTitle = 3;
- // [self.certificationBtn setBackgroundImage:[UIImage imageWithColor:[UIColor colorWithRed:255 green:255 blue:255 alpha:0.8]]];
- // self.certificationBtn.backgroundColor = [UIColor colorWithHexString:@"#CA93F7"];
- // [UIColor colorWithRed:255 green:255 blue:255 alpha:0.8];
- // setBackgroundColor:[UIColor colorWithRed:255 green:255 blue:255 alpha:0.8]];
- // self.certificationBtn.layer.masksToBounds = YES;
- // self.certificationBtn.layer.cornerRadius = 13 / 2;
-
-
-
- self.shopBtn.imagePosition = QMUIButtonImagePositionTop;
- self.shopBtn.spacingBetweenImageAndTitle = 5;
- self.vipBtn.imagePosition = QMUIButtonImagePositionTop;
- self.vipBtn.spacingBetweenImageAndTitle = 5;
- self.levelBtn.imagePosition = QMUIButtonImagePositionTop;
- self.levelBtn.spacingBetweenImageAndTitle = 5;
- self.familyBtn.imagePosition = QMUIButtonImagePositionTop;
- self.familyBtn.spacingBetweenImageAndTitle = 5;
-
- self.accountImgView.layer.cornerRadius = 4;
- self.accountImgView.layer.masksToBounds = YES;
-
- self.incomeImgView.layer.cornerRadius = 4;
- self.incomeImgView.layer.masksToBounds = YES;
-
- UITapGestureRecognizer *tapAccount = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickAccount:)];
- [self.accountImgView addGestureRecognizer:tapAccount];
- self.accountImgView.userInteractionEnabled = YES;
-
- UITapGestureRecognizer *tapIncome = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickIncome:)];
- [self.incomeImgView addGestureRecognizer:tapIncome];
- self.incomeImgView.userInteractionEnabled = YES;
-
- self.nobleImgView.hidden = YES;
- }
- - (void)setViewWithModel:(userPageModel *)userInfoM{
- //头像
- [self.iconImageView sd_setImageWithURL:[NSURL URLWithString:userInfoM.head_image] placeholderImage:kDefaultPreloadHeadImg];
- // [self.backView sd_setImageWithURL:[NSURL URLWithString:userInfoM.head_image] placeholderImage:kDefaultPreloadHeadImg];
- self.backView.image = [UIImage imageNamed:@"me_center_back"];
- // if (userInfoM.v_icon.length && [userInfoM.is_authentication intValue]== 2){
- // self.certificateView.hidden = NO;
- // [self.certificateView sd_setImageWithURL:[NSURL URLWithString:userInfoM.v_icon] placeholderImage:kDefaultPreloadHeadImg];
- // }else{
- // self.certificateView.hidden = YES;
- // }
-
- if (![userInfoM.is_vip isEqualToString:@"1"]) {
- self.vipImageView.hidden = YES;
- self.sexImageLeft.constant = 5;
- self.editBtnLeftConstraint.constant = 15;
- }else{
- self.vipImageView.hidden = NO;
- self.editBtnLeftConstraint.constant = 24;
- }
-
-
- //贵族图标是否显示
- if (StrValid(userInfoM.noble_icon)) {
- self.nobleImgView.hidden = NO;
-
- self.nobleLeftImgConstraint.constant = 61;
- [self.nobleImgView sd_setImageWithURL:[NSURL URLWithString:userInfoM.noble_icon]];
-
- }else{
- self.nobleImgView.hidden = YES;
- self.nobleLeftImgConstraint.constant = 10;
- }
-
- self.rankLeftConstraint.constant = 81;
- //认证是否显示
- if ([userInfoM.is_authentication intValue]>0)
- {
- if (userInfoM.v_explain && ![userInfoM.v_explain isEqualToString:@""])
- {
- // [self.certificationBtn setTitle:userInfoM.v_explain forState:UIControlStateNormal];
- self.certificationBtn.hidden = NO;
-
- }else{
- self.certificationBtn.hidden = YES;
- self.rankLeftConstraint.constant = 10;
- }
- }else{
- self.certificationBtn.hidden = YES;
- self.rankLeftConstraint.constant = 10;
- }
-
-
- //账号 vip 性别 等级 编辑
- if (userInfoM.nick_name.length < 1)
- {
- userInfoM.nick_name = ASLocalizedString(@"暂无昵称");
- }
- NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:userInfoM.nick_name];
- [attr setAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:14.0]} range:NSMakeRange(0, userInfoM.nick_name.length)];
- [attr addAttribute:NSForegroundColorAttributeName
- value:kWhiteColor
- range:[userInfoM.nick_name rangeOfString:userInfoM.nick_name]];
- // [attr addAttribute:NSBackgroundColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"ent"]];
-
- self.nameLabel.attributedText = attr;
- self.nameLabel.textColor = kWhiteColor;
-
- // if ([userInfoM.sex isEqualToString:@"1"]){
- // self.sexImageView.image = [UIImage imageNamed:@"com_male_selected"];
- // }else{
- // self.sexImageView.image = [UIImage imageNamed:@"com_female_selected"];
- // }
-
- [self.sexImageView setImage:[UIImage imageNamed:[userInfoM.sex isEqualToString:@"1"] ? @"dy_sex_male" :@"dy_sex_female"]];
-
- if (userInfoM.user_level.length < 1){
- userInfoM.user_level = @"1";
- }
- self.rankImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%@",userInfoM.user_level]];
- //签名
- if (userInfoM.signature.length < 1){
- self.signLabel.text = ASLocalizedString(@"TA好像忘记签名了");
- }else{
- NSMutableAttributedString *attr1 = [[NSMutableAttributedString alloc] initWithString:userInfoM.signature];
- [attr1 setAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12.0]} range:NSMakeRange(0,userInfoM.signature.length)];
- self.signLabel.attributedText = attr1;
- }
- //账号
- if ([userInfoM.luck_num intValue] > 0){
- if (self.BuguLive.appModel.account_name.length > 0){
- self.accountLabel.text =[NSString stringWithFormat:@"%@:%@",self.BuguLive.appModel.account_name, userInfoM.luck_num];
- }else{
- self.accountLabel.text =[NSString stringWithFormat:@"%@:%@",self.BuguLive.appModel.account_name,userInfoM.luck_num];
- }
- }
- else{
- if (self.BuguLive.appModel.account_name.length > 0){
- self.accountLabel.text =[NSString stringWithFormat:@"%@:%@",self.BuguLive.appModel.account_name, userInfoM.user_id];
- }else{
- self.accountLabel.text =[NSString stringWithFormat:@"%@:%@",
- ASLocalizedString(@"账号"), userInfoM.user_id];
- }
- }
- //认证
- NSString *v_explainString;
- if (userInfoM.v_explain.length < 1){
- self.authImageView.hidden = YES;
- v_explainString = userInfoM.v_explain = ASLocalizedString(@"未认证");
- self.authLabel.hidden = YES;
- self.authImageView.hidden = YES;
- self.editBtn.hidden = NO;
- self.noAuthEditBtn.hidden = NO;
- }else{
- self.authImageView.hidden = NO;
- v_explainString = [NSString stringWithFormat:ASLocalizedString(@"认证:%@"),userInfoM.v_explain];
- self.authLabel.text = v_explainString;
- self.authImageView.hidden = NO;
- self.editBtn.hidden = NO;
- self.noAuthEditBtn.hidden = YES;
- }
-
- NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc]init];
- style.lineSpacing = 5;
- style.alignment = NSTextAlignmentCenter;
- NSString *content = userInfoM.n_video_count.length ? [NSString stringWithFormat:ASLocalizedString(@"%@\n回播"),userInfoM.n_video_count] : ASLocalizedString(@"0\n回播");
- NSMutableAttributedString *attString = [[NSMutableAttributedString alloc]initWithString:content];
- [attString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, content.length)];
- [self.recordBtn setAttributedTitle:attString forState:UIControlStateNormal];
-
- content = userInfoM.n_svideo_count.length ? [NSString stringWithFormat:ASLocalizedString(@"%@\n小视频"),userInfoM.n_svideo_count] : ASLocalizedString(@"0\n小视频");
- attString = [[NSMutableAttributedString alloc]initWithString:content];
- [attString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, content.length)];
- [self.videoBtn setAttributedTitle:attString forState:UIControlStateNormal];
-
- content = userInfoM.focus_count.length ? [NSString stringWithFormat:ASLocalizedString(@"%@\n关注"),userInfoM.focus_count] : ASLocalizedString(@"0\n关注");
- attString = [[NSMutableAttributedString alloc]initWithString:content];
- [attString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, content.length)];
- [self.focusBtn setAttributedTitle:attString forState:UIControlStateNormal];
-
- content = userInfoM.n_fans_count.length ? [NSString stringWithFormat:ASLocalizedString(@"%@\n粉丝"),userInfoM.n_fans_count] : ASLocalizedString(@"0\n粉丝");
- attString = [[NSMutableAttributedString alloc]initWithString:content];
- [attString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, content.length)];
- [self.fansBtn setAttributedTitle:attString forState:UIControlStateNormal];
-
- self.diamondL.text = [NSString stringWithFormat:ASLocalizedString(@"%@余额:%@"),[GlobalVariables sharedInstance].appModel.diamond_name,userInfoM.diamonds];
- self.incomeL.text = [NSString stringWithFormat:@"%@:%@",[GlobalVariables sharedInstance].appModel.ticket_name,userInfoM.n_useable_ticket];
-
- }
- - (void)clickIcon{
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeIcon);
- }
- }
- - (IBAction)setBtnAction:(UIButton *)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeSet);
- }
- }
- - (IBAction)editBtnAction:(UIButton *)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeEdit);
- }
- }
- - (IBAction)recordBtnAction:(id)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeRecord);
- }
- }
- - (IBAction)videoBtnAction:(id)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeVideo);
- }
- }
- - (IBAction)focusBtnAction:(id)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeFocus);
- }
- }
- - (IBAction)fansBtnAction:(id)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeFan);
- }
- }
- - (IBAction)noAuthEditBtnAction:(id)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeEdit);
- }
- }
- - (IBAction)signBtnClick:(id)sender {
- NSLog(ASLocalizedString(@"点击签到按钮"));
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeSign);
- }
- }
- - (IBAction)clickShopBtn:(QMUIButton *)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeShop);
- }
- }
- - (IBAction)clickVipBtn:(QMUIButton *)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeVIP);
- }
- }
- - (IBAction)clickLevelBtn:(QMUIButton *)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeLevel);
- }
- }
- - (IBAction)clickFamilyBtn:(QMUIButton *)sender {
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeFamily);
- }
- }
- -(void)clickAccount:(UITapGestureRecognizer *)sender{
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeAccount);
- }
- }
- -(void)clickIncome:(UITapGestureRecognizer *)sender{
- if (self.clickBtnBlock) {
- self.clickBtnBlock(UserCenterTopViewBtnTypeIncome);
- }
- }
- - (void)setClickBtnBlock:(clickBtnBlock)clickBtnBlock{
- _clickBtnBlock = clickBtnBlock;
- }
- /*
- // Only override drawRect: if you perform custom drawing.
- // An empty implementation adversely affects performance during animation.
- - (void)drawRect:(CGRect)rect {
- // Drawing code
- }
- */
- @end
|