YOUPAILZAvatarDressHeaderView.m 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // YOUPAILZAvatarDressHeaderView.m
  3. // VQU
  4. //
  5. // Created by CY on 2021/8/17.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "YOUPAILZAvatarDressHeaderView.h"
  9. #import "YOUPAILZAvatarView.h"
  10. #import "YOUPAILCEditUserMsgVC.h"
  11. @interface YOUPAILZAvatarDressHeaderView ()
  12. @property (nonatomic, weak)YOUPAILZAvatarView *youpaipavatarImgV;
  13. @end
  14. @implementation YOUPAILZAvatarDressHeaderView
  15. - (instancetype)initWithFrame:(CGRect)frame{
  16. if (self = [super initWithFrame:frame]) {
  17. [self youpaifinitUI];
  18. }
  19. return self;
  20. }
  21. - (void)youpaifinitUI{
  22. UIImageView *bgImgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vqu_images_ic_profile_dress_bg"]];
  23. [self addSubview:bgImgV];
  24. [bgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  25. make.left.top.bottom.right.offset(0.0f);
  26. }];
  27. bgImgV.userInteractionEnabled = YES;
  28. // UILabel *descL = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 67.0f, 23.0f)];
  29. // descL.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.09f];
  30. // descL.text = @"预览效果";
  31. // descL.textColor = [UIColor whiteColor];
  32. // descL.textAlignment = NSTextAlignmentCenter;
  33. // descL.font = LCFont(11.0f);
  34. // [LCTools clipCorner:UIRectCornerTopRight|UIRectCornerBottomRight View:descL size:CGSizeMake(11.5f, 11.5f)];
  35. // [self addSubview:descL];
  36. // [descL mas_makeConstraints:^(MASConstraintMaker *make) {
  37. // make.left.offset(0.0f);
  38. // make.top.offset(17.0f);
  39. // make.size.mas_offset(CGSizeMake(67.0f, 23.0f));
  40. // }];
  41. NSURL *avatarURL = [LCTools getImageUrlWithAddress:[LCSaveModel getUserModel].youpaipuserinfo.youpaipavatar];
  42. YOUPAILZAvatarView *avatarImgV = [YOUPAILZAvatarView youpaifavatarViewWithFrame:CGRectMake(0.0f, 0.0f, 83.0f, 83.0f) avatarURL:avatarURL personalityBoxURL:[NSURL URLWithString:@""]];
  43. [self addSubview:avatarImgV];
  44. self.youpaipavatarImgV = avatarImgV;
  45. [avatarImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  46. make.centerX.equalTo(self);
  47. make.centerY.equalTo(self);
  48. make.size.mas_offset(CGSizeMake(83.0f, 83.0f));
  49. }];
  50. //修改图片
  51. UIButton *changIconBtn = [UIButton new];
  52. [bgImgV addSubview:changIconBtn];
  53. [changIconBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  54. make.left.mas_equalTo(0);
  55. make.top.mas_equalTo(17);
  56. make.size.mas_equalTo(CGSizeMake(67, 23));
  57. }];
  58. [changIconBtn setImage:[UIImage imageNamed:@"vqu_images_change_Icon"] forState:UIControlStateNormal];
  59. [changIconBtn addTarget:self action:@selector(youpaifchangIconBtnClick) forControlEvents:UIControlEventTouchUpInside];
  60. }
  61. //修改头像
  62. -(void)youpaifchangIconBtnClick{
  63. @weakify(self);
  64. YOUPAILCEditUserMsgVC* editMsg = [[YOUPAILCEditUserMsgVC alloc]init];
  65. editMsg.youpaipisChange = YES;
  66. [editMsg setYoupaipupdateIconBlock:^(NSString *url) {
  67. @strongify(self);
  68. self.youpaipavatarImgV.youpaipavatarURL = [LCTools getImageUrlWithAddress:url];
  69. }];
  70. [[LCTools getCurrentVC].navigationController pushViewController:editMsg animated:YES];
  71. }
  72. - (void)youpaifreloadWithModel:(YOUPAILZDressModel *)model{
  73. YOUPAILCUserModel* userModel = [LCSaveModel getUserModel];
  74. userModel.youpaipuserinfo.youpaipavatar_frame = model.youpaipfile;
  75. [LCSaveModel saveUserModel:userModel];
  76. self.youpaipavatarImgV.youpaippersonalityBoxURL = [LCTools getImageUrlWithAddress:model.youpaipfile];
  77. }
  78. @end