@@ -18,6 +18,8 @@
# import "UIImage+Utils.h"
# import "UIImage+Utils.h"
# import "NetImageView.h"
# import "NetImageView.h"
# import "NSArray+Safe.h"
# import "NSArray+Safe.h"
# import "XCHUDTool.h"
# import "StatisticsServiceHelper.h"
// / Model
// / Model
# import "UserInfoModel.h"
# import "UserInfoModel.h"
@@ -36,11 +38,11 @@
@ property ( nonatomic , strong ) NSMutableArray < UserPhoto * > * userPhtotArray ;
@ property ( nonatomic , strong ) NSMutableArray < UserPhoto * > * userPhtotArray ;
// / 用 户 信 息
// / 用 户 信 息
@ property ( nonatomic , strong ) UIView * userInfoView ;
@ property ( nonatomic , strong ) UIView * userInfoView ;
// / 用 户 信 息 的 背 景
@ property ( nonatomic , strong ) UIImageView * usershadowImageView ;
// / 贵 族 等 级 icon
// / 贵 族 等 级 icon
@ property ( nonatomic , strong ) NetImageView * nobleImageView ;
@ property ( nonatomic , strong ) NetImageView * nobleImageView ;
@ property ( nonatomic , strong ) UIStackView * nickStackView ;
@ property ( nonatomic , strong ) UIStackView * nickStackView ;
// / 头 像
@ property ( nonatomic , strong ) NetImageView * avatarImageView ;
// / 名 字
// / 名 字
@ property ( nonatomic , strong ) UILabel * nameLabel ;
@ property ( nonatomic , strong ) UILabel * nameLabel ;
// / sex
// / sex
@@ -53,16 +55,14 @@
@ property ( nonatomic , strong ) UIImageView * beautifulImageViw ;
@ property ( nonatomic , strong ) UIImageView * beautifulImageViw ;
// / id
// / id
@ property ( nonatomic , strong ) UILabel * idLabel ;
@ property ( nonatomic , strong ) UILabel * idLabel ;
// / 空 白 的 占 位 图
// / 复 制 id
@ property ( nonatomic , strong ) UIView * spac eView;
@ property ( nonatomic , strong ) UIImage View * copysIdImag eView;
// / 粉 丝 数
// / 粉 丝 数
@ property ( nonatomic , strong ) UILabel * fansNumLabel ;
@ property ( nonatomic , strong ) UILabel * fansNumLabel ;
// / 魅 力 等 级 等 级 铭 牌
// / 魅 力 等 级 等 级 铭 牌
@ property ( nonatomic , strong ) UIStackView * tagStackView ;
@ property ( nonatomic , strong ) UIStackView * tagStackView ;
// / 魅 力 等 级
// / 魅 力 等 级
@ property ( nonatomic , strong ) NetImageView * charmImageView ;
@ property ( nonatomic , strong ) NetImageView * charmImageView ;
// / 贵 族 icon
@ property ( nonatomic , strong ) NetImageView * nobleIconImageView ;
// / 等 级
// / 等 级
@ property ( nonatomic , strong ) NetImageView * experImageView ;
@ property ( nonatomic , strong ) NetImageView * experImageView ;
// / 铭 牌 的 容 器
// / 铭 牌 的 容 器
@@ -102,26 +102,25 @@
[ self addSubview : self . coverImageView ] ;
[ self addSubview : self . coverImageView ] ;
[ self addSubview : self . reviewIcon ] ;
[ self addSubview : self . reviewIcon ] ;
[ self addSubview : self . userInfoView ] ;
[ self addSubview : self . userInfoView ] ;
[ self addSubview : self . pageButton ] ;
[ self . userInfoView addSubview : self . usershadow ImageView] ;
[ self . userInfoView addSubview : self . avatar ImageView] ;
[ self . userInfoView addSubview : self . fansNumLabel ] ;
[ self . userInfoView addSubview : self . signBackView ] ;
[ self . userInfoView addSubview : self . signBackView ] ;
[ self . userInfoView addSubview : self . lineView ] ;
[ self . userInfoView addSubview : self . lineView ] ;
[ self . usershadowImage View addSubview : self . nickStackView ] ;
[ self . userInfo View addSubview : self . nickStackView ] ;
[ self . usershadowImage View addSubview : self . idStackView ] ;
[ self . userInfo View addSubview : self . idStackView ] ;
[ self . usershadowImage View addSubview : self . tagStackView ] ;
[ self . userInfo View addSubview : self . tagStackView ] ;
[ self . usershadowImageView addSubview : self . pageButton ] ;
[ self . usershadowImageView addSubview : self . nobleImageView ] ;
[ self . nickStackView addArrangedSubview : self . nobleImageView ] ;
[ self . nickStackView addArrangedSubview : self . nameLabel ] ;
[ self . nickStackView addArrangedSubview : self . nameLabel ] ;
[ self . nickStackView addArrangedSubview : self . sexImageView ] ;
[ self . nickStackView addArrangedSubview : self . sexImageView ] ;
[ self . nickStackView addArrangedSubview : self . onlineButton ] ;
[ self . nickStackView addArrangedSubview : self . onlineButton ] ;
[ self . idStackView addArrangedSubview : self . beautifulImageViw ] ;
[ self . idStackView addArrangedSubview : self . beautifulImageViw ] ;
[ self . idStackView addArrangedSubview : self . idLabel ] ;
[ self . idStackView addArrangedSubview : self . idLabel ] ;
[ self . idStackView addArrangedSubview : self . spac eView] ;
[ self . idStackView addArrangedSubview : self . copysIdImag eView] ;
[ self . idStackView addArrangedSubview : self . fansNumLabel ] ;
// / 用 户 信 息 中 的 标 签
// / 用 户 信 息 中 的 标 签
[ self . tagStackView addArrangedSubview : self . newUserImageView ] ;
[ self . tagStackView addArrangedSubview : self . newUserImageView ] ;
@@ -139,7 +138,7 @@
- ( void ) initSubViewConstraints {
- ( void ) initSubViewConstraints {
[ self . cycleScrollView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . cycleScrollView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . right . top . mas_equalTo ( self ) ;
make . left . right . top . mas_equalTo ( self ) ;
make . height . mas_equalTo ( 375 ) ;
make . height . mas_equalTo ( 2 37) ;
} ] ;
} ] ;
[ self . coverImageView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . coverImageView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
@@ -155,25 +154,22 @@
[ self . userInfoView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . userInfoView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . right . mas_equalTo ( self ) ;
make . left . right . mas_equalTo ( self ) ;
make . bottom . mas_equalTo ( self ) ;
make . bottom . mas_equalTo ( self ) ;
make . height . mas_equalTo ( 210 ) ;
make . height . mas_equalTo ( 195 ) ;
} ] ;
} ] ;
[ self . usershadowImageView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . right . top . mas_equalTo ( self . userInfoView ) ;
make . height . mas_equalTo ( 146 ) ;
} ] ;
[ self . pageButton mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . pageButton mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . right . mas_equalTo ( -15 ) ;
make . right . mas_equalTo ( -15 ) ;
make . width . mas_equalTo ( 35 ) ;
make . width . mas_equalTo ( 42 ) ;
make . height . mas_equalTo ( 16 ) ;
make . height . mas_equalTo ( 22 ) ;
make . bottom . mas_equalTo ( self . signBack View. mas_top ) . offset ( -13 ) ;
make . bottom . mas_equalTo ( self . userInfo View. mas_top ) . offset ( -8 ) ;
} ] ;
} ] ;
[ self . signBackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . signBackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . height . mas_equalTo ( 79 ) ;
make . height . mas_equalTo ( 54 ) ;
make . left . right . mas_equalTo ( self . userInfoView ) ;
make . left . mas_equalTo ( 15 ) ;
make . top . mas_equalTo ( self . usershadowImageView . mas_bottom ) . offset ( -15 ) ;
make . right . mas_equalTo ( -15 ) ;
make . top . mas_equalTo ( self . tagStackView . mas_bottom ) . offset ( 10 ) ;
} ] ;
} ] ;
[ self . lineView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . lineView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
@@ -182,14 +178,22 @@
make . height . mas_equalTo ( 1 ) ;
make . height . mas_equalTo ( 1 ) ;
} ] ;
} ] ;
[ self . avatarImageView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . mas_equalTo ( 22 ) ;
make . centerY . mas_equalTo ( self . userInfoView . mas_top ) ;
make . width . height . mas_equalTo ( 72 ) ;
} ] ;
[ self . fansNumLabel mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . mas_equalTo ( self . avatarImageView . mas_right ) . offset ( 12 ) ;
make . top . mas_equalTo ( 10 ) ;
} ] ;
[ self . nobleImageView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . nobleImageView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . mas_equalTo ( self . usershadowImageView ) . offset ( 15 ) ;
make . top . mas_equalTo ( self . usershadowImageView ) . offset ( 50 ) ;
make . width . height . mas_equalTo ( 20 ) ;
make . width . height . mas_equalTo ( 20 ) ;
} ] ;
} ] ;
[ self . nickStackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . nickStackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . mas_equalTo ( self . nobleImageView . mas_right ) . mas_offset ( 5 ) ;
make . left . mas_equalTo ( 18 ) ;
make . centerY . mas_equalTo ( self . noble ImageView) ;
make . top . mas_equalTo ( self . avatar ImageView. mas_bottom ) . offset ( 10 ) ;
} ] ;
} ] ;
[ self . nameLabel mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . nameLabel mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
@@ -205,7 +209,7 @@
} ] ;
} ] ;
[ self . idStackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . idStackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . mas_equalTo ( self . nobleImage View ) ;
make . left . mas_equalTo ( self . nickStack View ) ;
make . top . mas_equalTo ( self . nickStackView . mas_bottom ) . offset ( 5 ) ;
make . top . mas_equalTo ( self . nickStackView . mas_bottom ) . offset ( 5 ) ;
} ] ;
} ] ;
@@ -213,15 +217,13 @@
make . size . mas_equalTo ( CGSizeMake ( 15 , 15 ) ) ;
make . size . mas_equalTo ( CGSizeMake ( 15 , 15 ) ) ;
} ] ;
} ] ;
[ self . spac eView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . copysIdImag eView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . width . mas_equalTo ( 22 ) ;
make . size . mas_equalTo ( CGSizeMake ( 10 , 10 ) ) ;
make . height . mas_equalTo ( 15 ) ;
} ] ;
} ] ;
[ self . tagStackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . tagStackView mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
// make . left . mas_equalTo ( self . usershadowImageView ) . offset ( 15 ) ;
make . left . mas_equalTo ( self . nickStackView ) ;
make . left . mas_equalTo ( self . nobleImageView ) ;
make . top . mas_equalTo ( self . idStackView . mas_bottom ) . offset ( 5 ) ;
make . top . mas_equalTo ( self . beautifulImageViw . mas_bottom ) . offset ( 5 ) ;
make . height . mas_equalTo ( 25 ) ;
make . height . mas_equalTo ( 25 ) ;
} ] ;
} ] ;
@@ -259,8 +261,9 @@
} ] ;
} ] ;
[ self . signLabel mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
[ self . signLabel mas_makeConstraints : ^ ( MASConstraintMaker * make ) {
make . left . mas_equalTo ( self . signBackView ) . offset ( 10 ) ;
make . left . mas_equalTo ( 10 ) ;
make . top . mas_equalTo ( self . signBackView ) . offset ( 23 ) ;
make . right . mas_equalTo ( -10 ) ;
make . centerY . mas_equalTo ( 0 ) ;
} ] ;
} ] ;
}
}
@@ -299,36 +302,45 @@
[ self . delegate xPMineUserInfoHeaderView : self didClickGoToRoom : self . roomUid ] ;
[ self . delegate xPMineUserInfoHeaderView : self didClickGoToRoom : self . roomUid ] ;
}
}
}
}
- ( void ) copysIdRecognizer {
[ UIPasteboard generalPasteboard ] . string = [ NSString stringWithFormat : @ "%ld" , self . userInfo . erbanNo ] ;
[ XCHUDTool showSuccessWithMessage : @ "复制成功" ] ;
[ StatisticsServiceHelper trackEventWithKey : StatisticsServiceEventID_mycenter _copyid _click ] ;
}
# pragma mark - Getters And Setters
# pragma mark - Getters And Setters
- ( void ) setUserInfo : ( UserInfoModel * ) userInfo {
- ( void ) setUserInfo : ( UserInfoModel * ) userInfo {
_userInfo = userInfo ;
_userInfo = userInfo ;
if ( _userInfo ) {
if ( _userInfo ) {
self . avatarImageView . imageUrl = _userInfo . avatar ;
self . nameLabel . text = _userInfo . nick ;
self . nameLabel . text = _userInfo . nick ;
self . idLabel . text = [ NSString stringWithFormat : @ "ID: %ld" , ( long ) _userInfo . erbanNo ] ;
self . idLabel . text = [ NSString stringWithFormat : @ "ID: %ld" , ( long ) _userInfo . erbanNo ] ;
self . copysIdImageView . hidden = NO ;
self . signLabel . text = _userInfo . userDesc . length > 0 ? _userInfo . userDesc : @ "我是个默认签名" ;
self . signLabel . text = _userInfo . userDesc . length > 0 ? _userInfo . userDesc : @ "我是个默认签名" ;
self . fansNumLabel . text = [ NSString stringWithFormat : @ "%ld粉丝 " , _userInfo . fansNum ] ;
NSString * fansNum = [ NSString stringWithFormat : @ "%ld" , _userInfo . fansNum ] ;
NSString * fansStr = [ NSString stringWithFormat : @ "粉丝 %@" , fansNum ] ;
NSMutableAttributedString * attrStr = [ [ NSMutableAttributedString alloc ] initWithString : fansStr ] ;
NSRange fansNumRange = NSMakeRange ( attrStr . length - fansNum . length , fansNum . length ) ;
[ attrStr addAttribute : NSForegroundColorAttributeName value : [ ThemeColor mainTextColor ] range : fansNumRange ] ;
self . fansNumLabel . attributedText = attrStr ;
self . sexImageView . image = userInfo . gender = = GenderType_Female ? [ UIImage imageNamed : @ "common_female" ] : [ UIImage imageNamed : @ "common_male" ] ;
self . sexImageView . image = userInfo . gender = = GenderType_Female ? [ UIImage imageNamed : @ "common_female" ] : [ UIImage imageNamed : @ "common_male" ] ;
self . officalImageView . hidden = userInfo . defUser ! = UserLevelType_Offical ;
self . officalImageView . hidden = userInfo . defUser ! = UserLevelType_Offical ;
self . beautifulImageViw . hidden = ! userInfo . hasPrettyErbanNo ;
self . beautifulImageViw . hidden = ! userInfo . hasPrettyErbanNo ;
self . newUserImageView . hidden = ! userInfo . newUser ;
self . newUserImageView . hidden = ! userInfo . newUser ;
self . nobleImageView . imageUrl = userInfo . userVipInfoVO . vipIcon ;
UIImage * nobleImage = self . nobleImageView . image ;
[ self . nobleImageView loadImageWithUrl : userInfo . u serVipInfoVO . vipIcon completion : ^ ( UIImage * _Nonnull image , NSURL * _Nonnull url ) {
if ( nobleI mage) {
if ( i mage) {
CGFloat scale = nobleI mage. size . width / nobleI mage. size . height ;
CGFloat scale = i mage. size . width / i mage. size . height ;
[ self . nobleImageView mas_updateConstraints : ^ ( MASConstraintMaker * make ) {
[ self . nobleImageView mas_updateConstraints : ^ ( MASConstraintMaker * make ) {
make . size . mas_equalTo ( CGSizeMake ( 20 * scale , 20 ) ) ;
make . size . mas_equalTo ( CGSizeMake ( 20 * scale , 20 ) ) ;
} ] ;
} ] ;
[ self . nickStackView mas_updateConstraints : ^ ( MASConstraintMaker * make ) {
self . nobleImageView . hidden = NO ;
make . left . mas_equalTo ( self . nobleImageView . mas_right ) . mas_offset ( 5 ) ;
} ] ;
} else {
} else {
[ self . nobleImageView mas_updateConstraints : ^ ( MASConstraintMaker * make ) {
self . nobleImageView . hidden = YES ;
make . size . mas_equalTo ( CGSizeMake ( 0 , 20 ) ) ;
} ] ;
[ self . nickStackView mas_updateConstraints : ^ ( MASConstraintMaker * make ) {
make . left . mas_equalTo ( self . nobleImageView . mas_right ) ;
} ] ;
}
}
} ] ;
if ( userInfo . userLevelVo . experUrl ) {
if ( userInfo . userLevelVo . experUrl ) {
self . experImageView . imageUrl = userInfo . userLevelVo . experUrl ;
self . experImageView . imageUrl = userInfo . userLevelVo . experUrl ;
}
}
@@ -394,24 +406,20 @@
- ( UIView * ) userInfoView {
- ( UIView * ) userInfoView {
if ( ! _userInfoView ) {
if ( ! _userInfoView ) {
_userInfoView = [ [ UIView alloc ] init ] ;
_userInfoView = [ [ UIView alloc ] init ] ;
_userInfoView . backgroundColor = [ UIColor clear Color] ;
_userInfoView . backgroundColor = [ UIColor white Color] ;
_userInfoView . layer . masksToBounds = YES ;
// _userInfoView . layer . masksToBounds = YES ;
_userInfoView . layer . cornerRadius = 1 2;
_userInfoView . layer . cornerRadius = 20 ;
// CAShapeLayer * layer = [ CAShapeLayer layer ] ;
// layer . path = [ UIBezierPath bezierPathWithRoundedRect : CGRectMake ( 0 , 0 , KScreenWidth , 79 ) byRoundingCorners : UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii : CGSizeMake ( 12 , 12 ) ] . CGPath ;
// _signBackView . layer . mask = layer ;
}
}
return _userInfoView ;
return _userInfoView ;
}
}
- ( UIImageView * ) usershadowImageView {
if ( ! _usershadowImageView ) {
_usershadowImageView = [ [ UIImageView alloc ] init ] ;
_usershadowImageView . userInteractionEnabled = YES ;
}
return _usershadowImageView ;
}
- ( NetImageView * ) nobleImageView {
- ( NetImageView * ) nobleImageView {
if ( ! _nobleImageView ) {
if ( ! _nobleImageView ) {
_nobleImageView = [ [ NetImageView alloc ] init ] ;
_nobleImageView = [ [ NetImageView alloc ] init ] ;
_nobleImageView . hidden = YES ;
}
}
return _nobleImageView ;
return _nobleImageView ;
}
}
@@ -430,8 +438,8 @@
- ( UILabel * ) nameLabel {
- ( UILabel * ) nameLabel {
if ( ! _nameLabel ) {
if ( ! _nameLabel ) {
_nameLabel = [ [ UILabel alloc ] init ] ;
_nameLabel = [ [ UILabel alloc ] init ] ;
_nameLabel . font = [ UIFont fontWithName : @ "PingFang-SC-Medium" size : 15 ] ;
_nameLabel . font = [ UIFont systemFontOfSize : 18 weight : UIFontWeightMedium ] ;
_nameLabel . textColor = [ UI Color white Color] ;
_nameLabel . textColor = [ Theme Color mainText Color] ;
}
}
return _nameLabel ;
return _nameLabel ;
}
}
@@ -451,6 +459,9 @@
_idStackView . distribution = UIStackViewDistributionFill ;
_idStackView . distribution = UIStackViewDistributionFill ;
_idStackView . alignment = UIStackViewAlignmentCenter ;
_idStackView . alignment = UIStackViewAlignmentCenter ;
_idStackView . spacing = 5 ;
_idStackView . spacing = 5 ;
UITapGestureRecognizer * tap = [ [ UITapGestureRecognizer alloc ] initWithTarget : self action : @ selector ( copysIdRecognizer ) ] ;
[ _idStackView addGestureRecognizer : tap ] ;
}
}
return _idStackView ;
return _idStackView ;
}
}
@@ -467,25 +478,17 @@
- ( UILabel * ) fansNumLabel {
- ( UILabel * ) fansNumLabel {
if ( ! _fansNumLabel ) {
if ( ! _fansNumLabel ) {
_fansNumLabel = [ [ UILabel alloc ] init ] ;
_fansNumLabel = [ [ UILabel alloc ] init ] ;
_fansNumLabel . font = [ UIFont systemFontOfSize : 12 ] ;
_fansNumLabel . font = [ UIFont systemFontOfSize : 13 weight : UIFontWeightMedium ] ;
_fansNumLabel . textColor = [ UI Color white Color] ;
_fansNumLabel . textColor = [ Theme Color secondText Color] ;
}
}
return _fansNumLabel ;
return _fansNumLabel ;
}
}
- ( UIView * ) spaceView {
if ( ! _spaceView ) {
_spaceView = [ [ UIView alloc ] init ] ;
_spaceView . backgroundColor = [ UIColor clearColor ] ;
}
return _spaceView ;
}
- ( UILabel * ) idLabel {
- ( UILabel * ) idLabel {
if ( ! _idLabel ) {
if ( ! _idLabel ) {
_idLabel = [ [ UILabel alloc ] init ] ;
_idLabel = [ [ UILabel alloc ] init ] ;
_idLabel . font = [ UIFont systemFontOfSize : 11 ] ;
_idLabel . font = [ UIFont systemFontOfSize : 12 ] ;
_idLabel . textColor = [ UI Color white Color] ;
_idLabel . textColor = [ Theme Color textThird Color] ;
}
}
return _idLabel ;
return _idLabel ;
}
}
@@ -519,8 +522,10 @@
if ( ! _pageButton ) {
if ( ! _pageButton ) {
_pageButton = [ UIButton buttonWithType : UIButtonTypeCustom ] ;
_pageButton = [ UIButton buttonWithType : UIButtonTypeCustom ] ;
[ _pageButton setTitleColor : [ UIColor whiteColor ] forState : UIControlStateNormal ] ;
[ _pageButton setTitleColor : [ UIColor whiteColor ] forState : UIControlStateNormal ] ;
_pageButton . titleLabel . font = [ UIFont systemFontOfSize : 10 ] ;
_pageButton . titleLabel . font = [ UIFont systemFontOfSize : 12 ] ;
[ _pageButton setB ackgroundImage : [ UIImage imageNamed : @ "mine_user_info_header_page_bg" ] forState : UIControlStateNormal ] ;
_pageButton . b ackgroundColor = [ UIColor . whiteColor colorWithAlphaComponent : 0.2 ] ;
_pageButton . layer . cornerRadius = 11 ;
_pageButton . clipsToBounds = YES ;
}
}
return _pageButton ;
return _pageButton ;
}
}
@@ -571,16 +576,6 @@
return _charmImageView ;
return _charmImageView ;
}
}
- ( NetImageView * ) nobleIconImageView {
if ( ! _nobleIconImageView ) {
NetImageConfig * config = [ [ NetImageConfig alloc ] init ] ;
config . placeHolder = [ UIImageConstant defaultAvatarPlaceholder ] ;
config . imageType = ImageTypeUserCardLevel ;
_nobleIconImageView = [ [ NetImageView alloc ] initWithConfig : config ] ;
_nobleIconImageView . contentMode = UIViewContentModeScaleAspectFit ;
}
return _nobleIconImageView ;
}
- ( UIView * ) namePlateView {
- ( UIView * ) namePlateView {
if ( ! _namePlateView ) {
if ( ! _namePlateView ) {
@@ -637,9 +632,7 @@
if ( ! _signBackView ) {
if ( ! _signBackView ) {
_signBackView = [ [ UIView alloc ] init ] ;
_signBackView = [ [ UIView alloc ] init ] ;
_signBackView . backgroundColor = [ ThemeColor appBackgroundColor ] ;
_signBackView . backgroundColor = [ ThemeColor appBackgroundColor ] ;
CAShapeLayer * layer = [ CAShapeLayer layer ] ;
_signBackView . layer . cornerRadius = 4 ;
layer . path = [ UIBezierPath bezierPathWithRoundedRect : CGRectMake ( 0 , 0 , KScreenWidth , 79 ) byRoundingCorners : UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii : CGSizeMake ( 12 , 12 ) ] . CGPath ;
_signBackView . layer . mask = layer ;
}
}
return _signBackView ;
return _signBackView ;
}
}
@@ -677,4 +670,29 @@
return _avatarPhoto ;
return _avatarPhoto ;
}
}
- ( NetImageView * ) avatarImageView {
if ( ! _avatarImageView ) {
NetImageConfig * config = [ [ NetImageConfig alloc ] init ] ;
config . placeHolder = [ UIImageConstant defaultAvatarPlaceholder ] ;
config . imageType = ImageTypeUserIcon ;
_avatarImageView = [ [ NetImageView alloc ] initWithConfig : config ] ;
_avatarImageView . layer . masksToBounds = YES ;
_avatarImageView . layer . cornerRadius = 36 ;
_avatarImageView . layer . borderWidth = 1 ;
_avatarImageView . layer . borderColor = UIColor . whiteColor . CGColor ;
_avatarImageView . contentMode = UIViewContentModeScaleAspectFill ;
}
return _avatarImageView ;
}
- ( UIImageView * ) copysIdImageView {
if ( ! _copysIdImageView ) {
_copysIdImageView = [ [ UIImageView alloc ] init ] ;
_copysIdImageView . userInteractionEnabled = YES ;
_copysIdImageView . image = [ UIImage imageNamed : @ "mine_user_id_copy" ] ;
_copysIdImageView . hidden = YES ;
}
return _copysIdImageView ;
}
@ end
@ end