mySetHeadView.m 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //
  2. // mySetHeadView.m
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2023/11/9.
  6. //
  7. #import "mySetHeadView.h"
  8. @implementation mySetHeadView
  9. - (id)initWithFrame:(CGRect)frame{
  10. self = [super initWithFrame:frame];
  11. [self drawAnyView];
  12. return self;
  13. }
  14. - (void)drawAnyView{
  15. [self setBackgroundColor:[UIColor whiteColor]];
  16. //文件上传
  17. UILabel *titleLabel = [[UILabel alloc] init];
  18. titleLabel.text = NSLocalizedString(@"my_set_no_File_upload",nil) ;
  19. titleLabel.font = [UIFont boldSystemFontOfSize:16.0];
  20. [self addSubview:titleLabel];
  21. [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  22. make.left.mas_equalTo(10);
  23. make.top.mas_equalTo(10);
  24. make.width.mas_equalTo(100);
  25. make.height.mas_equalTo(20);
  26. }];
  27. //上传记录
  28. UIImageView *arrowImageView = [[UIImageView alloc] init];
  29. arrowImageView.image = [UIImage imageNamed:@"cell_right_access"];
  30. [self addSubview:arrowImageView];
  31. [arrowImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.right.mas_equalTo(-10);
  33. make.top.mas_equalTo(10);
  34. make.width.mas_equalTo(20);
  35. make.height.mas_equalTo(20);
  36. }];
  37. UILabel *rightLabel = [[UILabel alloc] init];
  38. rightLabel.text = NSLocalizedString(@"my_set_no_File_upload_record",nil) ;
  39. rightLabel.font = [UIFont systemFontOfSize:14.0];
  40. rightLabel.textColor = [UIColor hwColor:@"#959799" alpha:1.0];
  41. rightLabel.textAlignment = NSTextAlignmentRight;
  42. [self addSubview:rightLabel];
  43. [rightLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  44. make.right.mas_equalTo(arrowImageView.mas_left).offset(-2);
  45. make.top.mas_equalTo(10);
  46. make.width.mas_equalTo(100);
  47. make.height.mas_equalTo(20);
  48. }];
  49. UIButton *recordBut = [[UIButton alloc] init];
  50. //recordBut.backgroundColor = [UIColor greenColor];
  51. recordBut.tag = 1;
  52. [recordBut addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
  53. [self addSubview:recordBut];
  54. [recordBut mas_makeConstraints:^(MASConstraintMaker *make) {
  55. make.right.mas_equalTo(0);
  56. make.top.mas_equalTo(0);
  57. make.width.mas_equalTo(150);
  58. make.height.mas_equalTo(40);
  59. }];
  60. //图片上传
  61. NSString* curImgUploadStr = [[NSString alloc] initWithFormat:@"%@ %@",@" ",NSLocalizedString(@"my_set_no_image_upload",nil)];
  62. UIButton *imageUploadBut = [[UIButton alloc] init];
  63. [imageUploadBut setImage:[UIImage imageNamed:@"icon_image_upload"] forState:UIControlStateNormal];
  64. [imageUploadBut setTitle:curImgUploadStr forState:UIControlStateNormal];
  65. imageUploadBut.backgroundColor = [UIColor hwColor:@"#00D1C1" alpha:0.1];
  66. imageUploadBut.layer.cornerRadius = 4;
  67. [imageUploadBut setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
  68. imageUploadBut.titleLabel.font = [UIFont systemFontOfSize:13.0];
  69. imageUploadBut.tag = 2;
  70. [imageUploadBut addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
  71. [self addSubview:imageUploadBut];
  72. [imageUploadBut mas_makeConstraints:^(MASConstraintMaker *make) {
  73. make.left.mas_equalTo(10);
  74. make.right.mas_equalTo(self.mas_centerX).offset(-10);
  75. make.bottom.mas_equalTo(-10);
  76. make.height.mas_equalTo(48);
  77. }];
  78. //视频上传
  79. NSString* curVidelUploadStr = [[NSString alloc] initWithFormat:@"%@ %@",@" ",NSLocalizedString(@"my_set_no_video_upload",nil)];
  80. UIButton *videoUploadBut = [[UIButton alloc] init];
  81. [videoUploadBut setImage:[UIImage imageNamed:@"icon_video_upload"] forState:UIControlStateNormal];
  82. [videoUploadBut setTitle:curVidelUploadStr forState:UIControlStateNormal];
  83. videoUploadBut.backgroundColor = [UIColor hwColor:@"#00D8FF" alpha:0.1];
  84. videoUploadBut.layer.cornerRadius = 4;
  85. [videoUploadBut setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
  86. videoUploadBut.titleLabel.font = [UIFont systemFontOfSize:13.0];
  87. videoUploadBut.tag = 3;
  88. [videoUploadBut addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
  89. [self addSubview:videoUploadBut];
  90. [videoUploadBut mas_makeConstraints:^(MASConstraintMaker *make) {
  91. make.right.mas_equalTo(-10);
  92. make.left.mas_equalTo(self.mas_centerX).offset(10);
  93. make.bottom.mas_equalTo(-10);
  94. make.height.mas_equalTo(48);
  95. }];
  96. }
  97. #pragma mark 按钮点击事件
  98. - (void)didClickButFun:(UIButton*)but
  99. {
  100. NSInteger tag = but.tag;
  101. //HLog(@"xxxx:%ld",tag)
  102. if(_didClickBut){
  103. _didClickBut(tag);
  104. }
  105. }
  106. @end