533 lines
20 KiB
Objective-C
533 lines
20 KiB
Objective-C
//
|
|
// XPMonentsUserInfoView.m
|
|
// xplan-ios
|
|
//
|
|
// Created by 冯硕 on 2022/5/12.
|
|
//
|
|
|
|
#import "XPMomentsUserInfoView.h"
|
|
///Third
|
|
#import <SVGA.h>
|
|
#import <Masonry/Masonry.h>
|
|
///Tool
|
|
|
|
#import "NetImageView.h"
|
|
#import "SpriteSheetImageManager.h"
|
|
#import "TTPopup.h"
|
|
#import "XPWebViewController.h"
|
|
#import "XCCurrentVCStackManager.h"
|
|
#import "AccountInfoStorage.h"
|
|
#import "UIButton+EnlargeTouchArea.h"
|
|
///Model
|
|
#import "MomentsInfoModel.h"
|
|
|
|
@interface XPMomentsUserInfoView ()
|
|
///
|
|
@property (nonatomic,strong) UIStackView *nickStackView;
|
|
///头像
|
|
@property (nonatomic,strong) NetImageView *avatarImageView;
|
|
///VIP
|
|
@property (nonatomic, strong) NetImageView *nobleImageView;
|
|
///昵称
|
|
@property (nonatomic,strong) UILabel *nickLabel;
|
|
///性别
|
|
@property (nonatomic,strong) UIButton *sexImageView;
|
|
///新用户
|
|
@property (nonatomic,strong) UIImageView *newsUserImageView;
|
|
///官方的
|
|
@property (nonatomic,strong) UIImageView *officialImageView;
|
|
///头饰
|
|
@property (nonatomic,strong) YYAnimatedImageView *headWearImageView;
|
|
@property (nonatomic,strong) SVGAImageView *headWearSVGAImageView;
|
|
///头饰播放
|
|
@property (nonatomic, strong) SpriteSheetImageManager *manager;
|
|
///用户的等级
|
|
@property (nonatomic,strong) UIStackView *levelStackView;
|
|
///魅力等级
|
|
@property (nonatomic,strong) NetImageView *charmImageView;
|
|
///等级
|
|
@property (nonatomic,strong) NetImageView *levelImageView;
|
|
///铭牌的容器
|
|
@property (nonatomic,strong) UIView * namePlateView;
|
|
///铭牌图片
|
|
@property (nonatomic,strong) NetImageView *nameplateImageView;
|
|
///铭牌文字
|
|
@property (nonatomic,strong) UILabel *nameplateLabel;
|
|
///tag的容器
|
|
@property (nonatomic,strong) UIStackView *tagStackView;
|
|
///第一个tag
|
|
@property (nonatomic,strong) NetImageView *firstTagImageView;
|
|
///第二个tag
|
|
@property (nonatomic,strong) NetImageView *secondTagImageView;
|
|
///第三个tag
|
|
@property (nonatomic,strong) NetImageView *thirdTagImageView;
|
|
///直播中
|
|
@property (nonatomic,strong) UIButton *onlineButton;
|
|
|
|
@end
|
|
@implementation XPMomentsUserInfoView
|
|
- (instancetype)initWithFrame:(CGRect)frame {
|
|
self = [super initWithFrame:frame];
|
|
if (self) {
|
|
[self initSubViews];
|
|
[self initSubViewConstraints];
|
|
}
|
|
return self;
|
|
}
|
|
#pragma mark - Private Method
|
|
- (void)initSubViews {
|
|
[self addSubview:self.avatarImageView];
|
|
[self addSubview:self.headWearImageView];
|
|
[self addSubview:self.headWearSVGAImageView];
|
|
[self addSubview:self.nickLabel];
|
|
[self addSubview:self.sexImageView];
|
|
[self addSubview:self.tagStackView];
|
|
[self addSubview:self.levelStackView];
|
|
[self addSubview:self.onlineButton];
|
|
|
|
[self.tagStackView addArrangedSubview:self.firstTagImageView];
|
|
[self.tagStackView addArrangedSubview:self.secondTagImageView];
|
|
[self.tagStackView addArrangedSubview:self.thirdTagImageView];
|
|
|
|
[self.levelStackView addArrangedSubview:self.nobleImageView];
|
|
[self.levelStackView addArrangedSubview:self.newsUserImageView];
|
|
[self.levelStackView addArrangedSubview:self.officialImageView];
|
|
[self.levelStackView addArrangedSubview:self.levelImageView];
|
|
[self.levelStackView addArrangedSubview:self.charmImageView];
|
|
[self.levelStackView addArrangedSubview:self.namePlateView];
|
|
///铭牌
|
|
[self.namePlateView addSubview:self.nameplateImageView];
|
|
[self.namePlateView addSubview:self.nameplateLabel];
|
|
}
|
|
|
|
- (void)initSubViewConstraints {
|
|
|
|
[self.avatarImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.size.mas_equalTo(CGSizeMake(50, 50));
|
|
make.leading.mas_equalTo(self).offset(15);
|
|
make.centerY.mas_equalTo(self);
|
|
}];
|
|
|
|
[self.headWearImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.center.mas_equalTo(self.avatarImageView);
|
|
make.width.mas_equalTo(70);
|
|
make.height.mas_equalTo(70);
|
|
}];
|
|
|
|
[self.headWearSVGAImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.center.mas_equalTo(self.avatarImageView);
|
|
make.width.mas_equalTo(70);
|
|
make.height.mas_equalTo(70);
|
|
}];
|
|
|
|
|
|
[self.nickLabel mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.leading.mas_equalTo(self.avatarImageView.mas_trailing).offset(12);
|
|
make.bottom.mas_equalTo(self.avatarImageView.mas_centerY).offset(-2);
|
|
}];
|
|
|
|
[self.sexImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.size.mas_equalTo(CGSizeMake(28, 14));
|
|
make.leading.mas_equalTo(self.nickLabel.mas_trailing).offset(4);
|
|
make.centerY.mas_equalTo(self.nickLabel);
|
|
}];
|
|
|
|
[self.levelStackView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.leading.mas_equalTo(self.nickLabel);
|
|
make.top.mas_equalTo(self.avatarImageView.mas_centerY).offset(2);
|
|
make.height.mas_equalTo(20);
|
|
}];
|
|
|
|
[self.nobleImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(20);
|
|
}];
|
|
|
|
[self.newsUserImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(20);
|
|
}];
|
|
|
|
[self.officialImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(20);
|
|
}];
|
|
|
|
[self.levelImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(34);
|
|
}];
|
|
|
|
[self.charmImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(34);
|
|
}];
|
|
|
|
[self.namePlateView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(self.nameplateImageView.mas_width);
|
|
}];
|
|
|
|
[self.nameplateImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.height.mas_equalTo(20);
|
|
make.width.mas_equalTo(60);
|
|
make.leading.top.mas_equalTo(self.namePlateView);
|
|
}];
|
|
|
|
[self.nameplateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.top.bottom.mas_equalTo(self.nameplateImageView);
|
|
make.trailing.mas_equalTo(self.namePlateView).offset(-2);
|
|
}];
|
|
|
|
[self.tagStackView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.trailing.mas_equalTo(self).offset(-15);
|
|
make.centerY.mas_equalTo(self.nickLabel);
|
|
make.height.mas_equalTo(14);
|
|
}];
|
|
|
|
[self.onlineButton mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.size.mas_equalTo(CGSizeMake(55, 18));
|
|
make.trailing.mas_equalTo(-15);
|
|
make.top.equalTo(self.tagStackView.mas_bottom).mas_offset(8);
|
|
}];
|
|
|
|
[self.firstTagImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(28);
|
|
}];
|
|
|
|
[self.secondTagImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(self.firstTagImageView);
|
|
}];
|
|
|
|
[self.thirdTagImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.width.mas_equalTo(self.firstTagImageView);
|
|
}];
|
|
}
|
|
|
|
#pragma mark - Event Response
|
|
- (void)onlineButtonAction:(UIButton *)sender {
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(XPMomentsUserInfoView:didClickEnterRoom:)]) {
|
|
[self.delegate XPMomentsUserInfoView:self didClickEnterRoom:self.momentsInfo];
|
|
}
|
|
}
|
|
|
|
- (void)didTapAvatarGuest {
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(XPMomentsUserInfoView:didClickAvatar:)]) {
|
|
[self.delegate XPMomentsUserInfoView:self didClickAvatar:self.momentsInfo];
|
|
}
|
|
}
|
|
|
|
- (void)reportButtonAction:(UIButton *)sender {
|
|
TTActionSheetConfig *action;
|
|
if (self.momentsInfo.uid.integerValue == [AccountInfoStorage instance].getUid.integerValue) {
|
|
action = [TTActionSheetConfig normalTitle:YMLocalizedString(@"XPMonentsUserInfoView0") clickAction:^{
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(XPMomentsTooBarView:didClickDelete:)]) {
|
|
[self.delegate XPMomentsTooBarView:self didClickDelete:self.momentsInfo];
|
|
}
|
|
}];
|
|
} else {
|
|
action = [TTActionSheetConfig normalTitle:YMLocalizedString(@"XPMonentsUserInfoView1") clickAction:^{
|
|
NSString * url= [NSString stringWithFormat:@"%@?reportUid=%@&source=%@", URLWithType(kReportRoomURL),self.momentsInfo.uid, @"WORLDDYNAMIC"];
|
|
XPWebViewController * webVC = [[XPWebViewController alloc] init];
|
|
webVC.url = url;
|
|
[[XCCurrentVCStackManager shareManager].getCurrentVC.navigationController pushViewController:webVC animated:YES];
|
|
}];
|
|
}
|
|
[TTPopup actionSheetWithItems:@[action]];
|
|
}
|
|
#pragma mark - Getters And Setters
|
|
- (void)setMomentsInfo:(MomentsInfoModel *)momentsInfo {
|
|
_momentsInfo = momentsInfo;
|
|
if (_momentsInfo) {
|
|
self.avatarImageView.imageUrl = _momentsInfo.avatar;
|
|
NSString * nick = _momentsInfo.nick;
|
|
self.nickLabel.text = nick.length > 0 ? nick : @"";
|
|
|
|
[self.sexImageView setTitle:[NSString stringWithFormat:@"%d",_momentsInfo.age] forState:UIControlStateNormal];
|
|
self.sexImageView.backgroundColor = _momentsInfo.gender == GenderType_Male ? UIColorFromRGB(0x6BB3FF) :UIColorFromRGB(0xFF80CC);
|
|
self.sexImageView.titleEdgeInsets = _momentsInfo.gender != GenderType_Male ? UIEdgeInsetsMake(0, 2, 0, 0):UIEdgeInsetsMake(0, -1, 0, 0);
|
|
self.sexImageView.selected = _momentsInfo.gender != GenderType_Male;
|
|
self.officialImageView.hidden = _momentsInfo.defUser != 2;
|
|
self.newsUserImageView.hidden = !_momentsInfo.newUser;
|
|
self.nobleImageView.hidden = !_momentsInfo.userVipInfoVO;
|
|
if (_momentsInfo.expertLevelPic) {
|
|
self.levelImageView.imageUrl = _momentsInfo.expertLevelPic;
|
|
}
|
|
self.levelImageView.hidden = _momentsInfo.expertLevelPic.length <= 0;
|
|
|
|
if (_momentsInfo.charmLevelPic) {
|
|
self.charmImageView.imageUrl = _momentsInfo.charmLevelPic;
|
|
}
|
|
|
|
if (_momentsInfo.userVipInfoVO) {
|
|
self.nobleImageView.imageUrl = _momentsInfo.userVipInfoVO.vipIcon;
|
|
}
|
|
|
|
self.charmImageView.hidden = _momentsInfo.charmLevelPic.length <= 0;
|
|
if(_momentsInfo.isCustomWord == YES){
|
|
if (_momentsInfo.nameplateWord.length>0) {
|
|
self.nameplateImageView.imageUrl = _momentsInfo.nameplatePic;
|
|
self.namePlateView.hidden = NO;
|
|
} else {
|
|
self.namePlateView.hidden = YES;
|
|
}
|
|
}else{
|
|
if (_momentsInfo.nameplateWord.length>0 && _momentsInfo.nameplatePic.length>0) {
|
|
self.nameplateImageView.imageUrl = _momentsInfo.nameplatePic;
|
|
self.nameplateLabel.text = _momentsInfo.nameplateWord;
|
|
self.namePlateView.hidden = NO;
|
|
} else {
|
|
self.namePlateView.hidden = YES;
|
|
}
|
|
}
|
|
|
|
NSString * headwearUrl= _momentsInfo.headwearEffect.length > 0 ? _momentsInfo.headwearEffect : _momentsInfo.headwearPic;
|
|
self.headWearImageView.hidden = YES;
|
|
self.headWearSVGAImageView.hidden = YES;
|
|
if (headwearUrl.length > 0) {
|
|
if (_momentsInfo.headwearType == 1) {
|
|
self.headWearSVGAImageView.hidden = NO;
|
|
[self.headWearSVGAImageView setImageName:headwearUrl];
|
|
} else {
|
|
@kWeakify(self);
|
|
[self.manager loadSpriteSheetImageWithURL:[NSURL URLWithString:headwearUrl] completionBlock:^(YYSpriteSheetImage * _Nullable sprit) {
|
|
@kStrongify(self);
|
|
self.headWearImageView.hidden = NO;
|
|
self.headWearImageView.image = sprit;
|
|
} failureBlock:^(NSError * _Nullable error) {
|
|
NSLog(@"%@", error);
|
|
}];
|
|
}
|
|
}
|
|
self.firstTagImageView.hidden = YES;
|
|
self.secondTagImageView.hidden = YES;
|
|
self.thirdTagImageView.hidden = YES;
|
|
for (int i = 0; i< _momentsInfo.labelList.count; i++) {
|
|
NSString * imageUrl = [_momentsInfo.labelList xpSafeObjectAtIndex:i];
|
|
if (i < self.tagStackView.subviews.count) {
|
|
NetImageView * image = [self.tagStackView.subviews xpSafeObjectAtIndex:i];
|
|
if(image != nil){
|
|
image.hidden = NO;
|
|
image.imageUrl = imageUrl;
|
|
}
|
|
}
|
|
}
|
|
self.onlineButton.hidden = _momentsInfo.inRoomUid.length <= 0;
|
|
}
|
|
}
|
|
|
|
- (SpriteSheetImageManager *)manager {
|
|
if (!_manager) {
|
|
_manager = [[SpriteSheetImageManager alloc] init];
|
|
}
|
|
return _manager;
|
|
}
|
|
|
|
- (YYAnimatedImageView *)headWearImageView {
|
|
if (!_headWearImageView) {
|
|
_headWearImageView = [[YYAnimatedImageView alloc] init];
|
|
_headWearImageView.backgroundColor = [UIColor clearColor];
|
|
_headWearImageView.contentMode = UIViewContentModeScaleAspectFit;
|
|
}
|
|
return _headWearImageView;
|
|
}
|
|
|
|
- (NetImageView *)avatarImageView {
|
|
if (!_avatarImageView) {
|
|
NetImageConfig * config = [[NetImageConfig alloc] init];
|
|
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
config.imageType = ImageTypeUserIcon;
|
|
_avatarImageView = [[NetImageView alloc] initWithConfig:config];
|
|
_avatarImageView.userInteractionEnabled = YES;
|
|
_avatarImageView.layer.masksToBounds = YES;
|
|
_avatarImageView.layer.cornerRadius = 25;
|
|
_avatarImageView.contentMode = UIViewContentModeScaleAspectFill;
|
|
UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTapAvatarGuest)];
|
|
[_avatarImageView addGestureRecognizer:tap];
|
|
}
|
|
return _avatarImageView;
|
|
}
|
|
|
|
- (UILabel *)nickLabel {
|
|
if (!_nickLabel) {
|
|
_nickLabel = [[UILabel alloc] init];
|
|
_nickLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium];
|
|
_nickLabel.textColor = [DJDKMIMOMColor mainTextColor];
|
|
}
|
|
return _nickLabel;
|
|
}
|
|
|
|
- (UIButton *)sexImageView {
|
|
if (!_sexImageView) {
|
|
_sexImageView = [[UIButton alloc] init];
|
|
[_sexImageView setImage:kImage(@"home_age_boy_icon") forState:UIControlStateNormal];
|
|
[_sexImageView setImage:kImage(@"home_age_girl_icon") forState:UIControlStateSelected];
|
|
_sexImageView.titleLabel.font = [UIFont systemFontOfSize:10 weight:UIFontWeightMedium];
|
|
[_sexImageView setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
|
|
_sexImageView.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
|
|
_sexImageView.layer.cornerRadius = 14/2;
|
|
_sexImageView.layer.masksToBounds = YES;
|
|
}
|
|
return _sexImageView;
|
|
}
|
|
|
|
- (UIStackView *)levelStackView {
|
|
if (!_levelStackView) {
|
|
_levelStackView = [[UIStackView alloc] init];
|
|
_levelStackView.axis = UILayoutConstraintAxisHorizontal;
|
|
_levelStackView.distribution = UIStackViewDistributionFill;
|
|
_levelStackView.alignment = UIStackViewAlignmentFill;
|
|
_levelStackView.spacing = 2;
|
|
}
|
|
return _levelStackView;
|
|
}
|
|
- (NetImageView *)levelImageView {
|
|
if (!_levelImageView) {
|
|
NetImageConfig * config = [[NetImageConfig alloc] init];
|
|
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
config.imageType = ImageTypeUserCardLevel;
|
|
_levelImageView = [[NetImageView alloc] initWithConfig:config];
|
|
_levelImageView.userInteractionEnabled = YES;
|
|
_levelImageView.hidden = YES;
|
|
_levelImageView.contentMode = UIViewContentModeScaleAspectFit;
|
|
}
|
|
return _levelImageView;
|
|
}
|
|
|
|
- (NetImageView *)charmImageView {
|
|
if (!_charmImageView) {
|
|
NetImageConfig * config = [[NetImageConfig alloc] init];
|
|
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
config.imageType = ImageTypeUserCardLevel;
|
|
_charmImageView = [[NetImageView alloc] initWithConfig:config];
|
|
_charmImageView.userInteractionEnabled = YES;
|
|
_charmImageView.hidden = YES;
|
|
_charmImageView.contentMode = UIViewContentModeScaleAspectFit;
|
|
}
|
|
return _charmImageView;
|
|
}
|
|
|
|
- (NetImageView *)nobleImageView {
|
|
if (!_nobleImageView) {
|
|
NetImageConfig * config = [[NetImageConfig alloc] init];
|
|
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
config.imageType = ImageTypeUserCardLevel;
|
|
_nobleImageView = [[NetImageView alloc] initWithConfig:config];
|
|
_nobleImageView.userInteractionEnabled = YES;
|
|
_nobleImageView.hidden = YES;
|
|
_nobleImageView.contentMode = UIViewContentModeScaleAspectFit;
|
|
}
|
|
return _nobleImageView;
|
|
}
|
|
|
|
- (UIView *)namePlateView {
|
|
if (!_namePlateView) {
|
|
_namePlateView = [[UIView alloc] init];
|
|
_namePlateView.backgroundColor = [UIColor clearColor];
|
|
_namePlateView.hidden = YES;
|
|
}
|
|
return _namePlateView;
|
|
}
|
|
|
|
- (NetImageView *)nameplateImageView {
|
|
if (!_nameplateImageView) {
|
|
NetImageConfig * config = [[NetImageConfig alloc] init];
|
|
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
config.imageType = ImageTypeUserCardLevel;
|
|
_nameplateImageView = [[NetImageView alloc] initWithConfig:config];
|
|
_nameplateImageView.userInteractionEnabled = YES;
|
|
_nameplateImageView.contentMode = UIViewContentModeScaleAspectFit;
|
|
}
|
|
return _nameplateImageView;
|
|
}
|
|
|
|
- (UILabel *)nameplateLabel {
|
|
if (!_nameplateLabel) {
|
|
_nameplateLabel = [[UILabel alloc] init];
|
|
_nameplateLabel.font = [UIFont systemFontOfSize:10];
|
|
_nameplateLabel.textAlignment = NSTextAlignmentCenter;
|
|
_nameplateLabel.textColor = [UIColor whiteColor];
|
|
}
|
|
return _nameplateLabel;
|
|
}
|
|
|
|
- (UIImageView *)newsUserImageView {
|
|
if (!_newsUserImageView) {
|
|
_newsUserImageView = [[UIImageView alloc] init];
|
|
_newsUserImageView.userInteractionEnabled = YES;
|
|
_newsUserImageView.image = [UIImage getLanguageImage:@"common_new_user"];
|
|
_newsUserImageView.hidden = YES;
|
|
}
|
|
return _newsUserImageView;
|
|
}
|
|
|
|
- (UIImageView *)officialImageView {
|
|
if (!_officialImageView) {
|
|
_officialImageView = [[UIImageView alloc] init];
|
|
_officialImageView.userInteractionEnabled = YES;
|
|
_officialImageView.image = [UIImage imageNamed:@"common_offical"];
|
|
_officialImageView.hidden = YES;
|
|
}
|
|
return _officialImageView;
|
|
}
|
|
|
|
- (UIStackView *)tagStackView {
|
|
if (!_tagStackView) {
|
|
_tagStackView = [[UIStackView alloc] init];
|
|
_tagStackView.axis = UILayoutConstraintAxisHorizontal;
|
|
_tagStackView.distribution = UIStackViewDistributionFill;
|
|
_tagStackView.alignment = UIStackViewAlignmentFill;
|
|
_tagStackView.spacing = 2;
|
|
}
|
|
return _tagStackView;
|
|
}
|
|
|
|
- (NetImageView *)firstTagImageView {
|
|
if (!_firstTagImageView) {
|
|
_firstTagImageView = [[NetImageView alloc] init];
|
|
_firstTagImageView.hidden = YES;
|
|
}
|
|
return _firstTagImageView;
|
|
}
|
|
|
|
- (NetImageView *)secondTagImageView {
|
|
if (!_secondTagImageView) {
|
|
_secondTagImageView = [[NetImageView alloc] init];
|
|
_secondTagImageView.hidden = YES;
|
|
}
|
|
return _secondTagImageView;
|
|
}
|
|
|
|
- (NetImageView *)thirdTagImageView {
|
|
if (!_thirdTagImageView) {
|
|
_thirdTagImageView = [[NetImageView alloc] init];
|
|
_thirdTagImageView.hidden = YES;
|
|
}
|
|
return _thirdTagImageView;
|
|
}
|
|
|
|
- (UIButton *)onlineButton {
|
|
if (!_onlineButton) {
|
|
_onlineButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
[_onlineButton setTitle:YMLocalizedString(@"XPMonentsUserInfoView2") forState:UIControlStateNormal];
|
|
[_onlineButton setImage:[UIImage imageNamed:@"monents_on_line_note"] forState:UIControlStateNormal];
|
|
[_onlineButton setTitleColor:[DJDKMIMOMColor appMainColor] forState:UIControlStateNormal];
|
|
_onlineButton.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 3);
|
|
_onlineButton.backgroundColor = [UIColor clearColor];
|
|
_onlineButton.titleLabel.font = [UIFont systemFontOfSize:10];
|
|
_onlineButton.layer.masksToBounds = YES;
|
|
_onlineButton.layer.cornerRadius = 18/2;
|
|
[_onlineButton setBackgroundImage:[UIImage imageNamed:@"monents_on_line_bg"] forState:UIControlStateNormal];
|
|
[_onlineButton addTarget:self action:@selector(onlineButtonAction:) forControlEvents:UIControlEventTouchUpInside];
|
|
}
|
|
return _onlineButton;
|
|
}
|
|
|
|
- (SVGAImageView *)headWearSVGAImageView {
|
|
if (!_headWearSVGAImageView) {
|
|
_headWearSVGAImageView = [[SVGAImageView alloc]init];
|
|
_headWearSVGAImageView.backgroundColor = [UIColor clearColor];
|
|
_headWearSVGAImageView.frame = CGRectZero;
|
|
_headWearSVGAImageView.userInteractionEnabled = NO;
|
|
_headWearSVGAImageView.autoPlay = YES;
|
|
}
|
|
return _headWearSVGAImageView;
|
|
}
|
|
|
|
|
|
@end
|