2023-07-27 09:20:00 +08:00
|
|
|
//
|
|
|
|
|
// AvatarView.m
|
|
|
|
|
// Youth
|
|
|
|
|
//
|
|
|
|
|
// Created by mambaxie on 2022/1/2.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#import "AvatarView.h"
|
|
|
|
|
#import "ProfileCardViewController.h"
|
|
|
|
|
|
|
|
|
|
@interface AvatarView ()
|
|
|
|
|
|
|
|
|
|
@property (nonatomic, strong) PYImageView *vipTageImageView;
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
@implementation AvatarView
|
|
|
|
|
|
|
|
|
|
+ (instancetype)avatarWithUser:(User *)user {
|
|
|
|
|
AvatarView *avatarView = [[AvatarView alloc] init];
|
|
|
|
|
avatarView.size = CGSizeMake(FIX_SIZE(36), FIX_SIZE(36));
|
|
|
|
|
avatarView.layer.cornerRadius = FIX_SIZE(8);
|
|
|
|
|
// avatarView.layer.borderColor = [UIColor whiteColor].CGColor;
|
|
|
|
|
// avatarView.layer.borderWidth = FIX_SIZE(1.5);
|
|
|
|
|
avatarView.clipsToBounds = YES;
|
|
|
|
|
avatarView.user = user;
|
|
|
|
|
WeakSelf(avatarView);
|
|
|
|
|
[avatarView addTapWithAction:^{
|
|
|
|
|
// if (user.isSelf || user.im_user_id.length <= 0) {
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// [PYAppService chatWithUser:user];
|
|
|
|
|
ProfileCardViewController *vc = [[ProfileCardViewController alloc] initWithUserID:weakavatarView.user.ID];
|
|
|
|
|
vc.originUser = weakavatarView.user;
|
|
|
|
|
[PYAppService pushViewControllerAnimated:vc];
|
|
|
|
|
if (weakavatarView.didClick) {
|
|
|
|
|
weakavatarView.didClick();
|
|
|
|
|
}
|
|
|
|
|
}];
|
|
|
|
|
PYImageView *vipTageImageView = [[PYImageView alloc] init];
|
|
|
|
|
vipTageImageView.contentMode = UIViewContentModeScaleAspectFit;
|
|
|
|
|
vipTageImageView.size = CGSizeMake(FIX_SIZE(12), FIX_SIZE(12));
|
|
|
|
|
[avatarView addSubview:vipTageImageView];
|
|
|
|
|
vipTageImageView.hidden = YES;
|
|
|
|
|
avatarView.vipTageImageView = vipTageImageView;
|
|
|
|
|
return avatarView;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)setUser:(User *)user {
|
|
|
|
|
_user = user;
|
|
|
|
|
UIImage *defaultAvatar = ImageNamed(@"TH_defalut_avatar");
|
|
|
|
|
self.image = defaultAvatar;
|
|
|
|
|
if (user.avatar.length) {
|
2024-01-02 18:08:42 +08:00
|
|
|
NSString *imgUrl = [user.avatar stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
|
|
|
|
|
[self sd_setImageWithURL:imgUrl placeholderImage:defaultAvatar];
|
2023-07-27 09:20:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)setVIPTagImageURL:(NSString *)vipTagURL {
|
|
|
|
|
self.vipTageImageView.right = self.width;
|
|
|
|
|
self.vipTageImageView.bottom = self.height;
|
|
|
|
|
self.vipTageImageView.hidden = NO;
|
|
|
|
|
self.vipTageImageView.imageUrl = vipTagURL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@end
|