HeadinformationCell.m 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // HeadinformationCell.m
  3. // jitao
  4. //
  5. // Created by 罗云飞 on 2017/12/6.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "HeadinformationCell.h"
  9. @implementation HeadinformationCell
  10. - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  11. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  12. if (self) {
  13. self.backgroundColor = NewNavigationColor;
  14. UIImageView *image = [UIImageView new];
  15. [image setImage:[UIImage imageNamed:@"我的背景图"]];
  16. [self.contentView addSubview:image];
  17. image.sd_layout
  18. .leftEqualToView(self.contentView)
  19. .rightEqualToView(self.contentView)
  20. .heightIs(fitScreenHeight(133))
  21. .topEqualToView(self.contentView);
  22. UIView *view = [UIView new];
  23. view.backgroundColor = NewWhiteColor;
  24. //添加两个边阴影
  25. view.layer.shadowColor = [UIColor blackColor].CGColor;
  26. view.layer.shadowOffset = CGSizeMake(5, 5);
  27. view.layer.shadowOpacity = 1;
  28. view.layer.shadowRadius = 9.0;
  29. view.layer.cornerRadius = 9.0;
  30. view.clipsToBounds = NO;
  31. [self.contentView addSubview:view];
  32. ViewRadius(view, 5);
  33. view.sd_layout
  34. .leftSpaceToView(self.contentView, 15)
  35. .topSpaceToView(self.contentView, image.height/2)
  36. .rightSpaceToView(self.contentView, 15)
  37. .heightIs(fitScreenHeight(90));
  38. _headimage = [UIImageView new];
  39. _headimage.backgroundColor = NewClearColor;
  40. [self.contentView addSubview:_headimage];
  41. ViewBorderRadius(_headimage, fitScreenWidth(80)/2, 2, [UIColor colorWithString:@"#ececec"]);
  42. _headimage.sd_layout
  43. .centerXEqualToView(self.contentView)
  44. .topSpaceToView(self.contentView, image.height/2-fitScreenWidth(80)/2)
  45. .heightIs(fitScreenWidth(80))
  46. .widthIs(fitScreenWidth(80));
  47. _nickname = [UILabel new];
  48. _nickname.textColor = NewBlackColor;
  49. _nickname.font = NewFont(fitScreenWidth(14));
  50. _nickname.textAlignment = NSTextAlignmentCenter;
  51. [self.contentView addSubview:_nickname];
  52. _nickname.sd_layout
  53. .centerXEqualToView(self.contentView)
  54. .topSpaceToView(_headimage, fitScreenWidth(15))
  55. .heightIs(13)
  56. .widthIs(SCREEN_WIDTH);
  57. }
  58. return self;
  59. }
  60. - (void)assignment:(NSString *)name headurl:(NSString *)url {
  61. if ([UserHelper isLogin]) {
  62. NSLog(@"%@",@"已登录");
  63. if([name isEqual:[NSNull null]]) {
  64. _nickname.text = name;
  65. }else{
  66. _nickname.text = name;
  67. }
  68. [_headimage sd_setImageWithURL:NewURL([url mosaicUrlPrefix]) placeholderImage:NewImageNamed(@"用户头像默认")];
  69. }else{
  70. NSLog(@"%@",@"未登录");
  71. _nickname.text = @"登录/注册";
  72. [_headimage sd_setImageWithURL:NewURL(@"") placeholderImage:NewImageNamed(@"用户头像默认")];
  73. }
  74. }
  75. - (void)awakeFromNib {
  76. [super awakeFromNib];
  77. // Initialization code
  78. }
  79. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  80. [super setSelected:selected animated:animated];
  81. // Configure the view for the selected state
  82. }
  83. @end