cdts/xdts-ios 3/TreeHole/Code/Features/Chat/View/AvatarView.m
2024-01-02 18:08:42 +08:00

66 lines
2.1 KiB
Objective-C

//
// 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) {
NSString *imgUrl = [user.avatar stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self sd_setImageWithURL:imgUrl placeholderImage:defaultAvatar];
}
}
- (void)setVIPTagImageURL:(NSString *)vipTagURL {
self.vipTageImageView.right = self.width;
self.vipTageImageView.bottom = self.height;
self.vipTageImageView.hidden = NO;
self.vipTageImageView.imageUrl = vipTagURL;
}
@end