// // 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