BDFaceAgreementViewController.m 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. //
  2. // BDFaceAgreementViewController.m
  3. // FaceSDKSample_IOS
  4. //
  5. // Created by 孙明喆 on 2020/3/12.
  6. // Copyright © 2020 Baidu. All rights reserved.
  7. //
  8. #import "BDFaceAgreementViewController.h"
  9. #import "BDFaceLogoView.h"
  10. #define ScreenWidth [UIScreen mainScreen].bounds.size.width
  11. #define ScreenHeight [UIScreen mainScreen].bounds.size.height
  12. @interface BDFaceAgreementViewController ()
  13. @end
  14. @implementation BDFaceAgreementViewController
  15. - (void)viewDidLoad {
  16. [super viewDidLoad];
  17. self.view.backgroundColor = [UIColor whiteColor];
  18. // 顶部
  19. UILabel *titeLabel = [[UILabel alloc] init];
  20. titeLabel.frame = CGRectMake(0, 38, ScreenWidth, 20);
  21. titeLabel.text = @"人脸采集协议";
  22. titeLabel.font = [UIFont fontWithName:@"PingFangSC-Medium" size:20];
  23. titeLabel.textColor = [UIColor colorWithRed:0 / 255.0 green:0 / 255.0 blue:0 / 255.0 alpha:1 / 1.0];
  24. titeLabel.textAlignment = NSTextAlignmentCenter;
  25. [self.view addSubview:titeLabel];
  26. UIButton *backButton = [[UIButton alloc] init];
  27. backButton.frame = CGRectMake(23.3, 43.3, 20, 20);
  28. [backButton setImage:[UIImage imageNamed:@"icon_titlebar_back"] forState:UIControlStateNormal];
  29. [backButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
  30. [self.view addSubview:backButton];
  31. UIView *lineView = [[UIView alloc] init];
  32. lineView.frame = CGRectMake(0, 79.7, ScreenWidth, 0.3);
  33. lineView.backgroundColor = [UIColor colorWithRed:216 / 255.0 green:216 / 255.0 blue:216 / 255.0 alpha:1 / 1.0];
  34. [self.view addSubview:lineView];
  35. UIView *liveView = [[UIView alloc] init];
  36. liveView.frame = CGRectMake(0, 105, ScreenWidth-40, 400);
  37. // 间距
  38. int spacing = 0;
  39. for (int num = 0; num < 3; num++){
  40. UIImage *image = [UIImage imageNamed:@"image_agreement"];
  41. UIImageView *imageView1 = [[UIImageView alloc] init];
  42. imageView1.frame = CGRectMake(20, spacing, 3, 18);
  43. imageView1.image = image;
  44. UILabel *line1 = [[UILabel alloc] init];
  45. line1.frame = CGRectMake(29, spacing, ScreenWidth-40, 18);
  46. line1.text = [self getTitle:num];
  47. line1.font = [UIFont fontWithName:@"PingFangSC-Medium" size:18];
  48. line1.textColor = [UIColor colorWithRed:0 / 255.0 green:0 / 255.0 blue:0 / 255.0 alpha:1 / 1.0];
  49. UILabel *line2 = [[UILabel alloc] initWithFrame:CGRectMake(20, spacing+CGRectGetHeight(line1.frame) + 15, (ScreenWidth-40), 0)];
  50. line2.numberOfLines = 0;
  51. line2.font = [UIFont fontWithName:@"PingFangSC-Regular" size:14];
  52. line2.textColor = [UIColor colorWithRed:85 / 255.0 green:85 / 255.0 blue:85 / 255.0 alpha:1 / 1.0];
  53. line2.text = [self getMessage:num];
  54. line2.textAlignment = NSTextAlignmentLeft;
  55. CGSize size = [line2 sizeThatFits:CGSizeMake(line2.frame.size.width, MAXFLOAT)];
  56. line2.frame = CGRectMake(20, spacing +CGRectGetHeight(line1.frame)+ 15, (ScreenWidth-40), size.height);
  57. spacing += CGRectGetHeight(line1.frame) + 15 + CGRectGetHeight(line2.frame) + 25;
  58. [liveView addSubview:imageView1];
  59. [liveView addSubview:line1];
  60. [liveView addSubview:line2];
  61. }
  62. [self.view addSubview:liveView];
  63. // 设置logo,底部的位置和大小,实例化显示
  64. BDFaceLogoView* logoView = [[BDFaceLogoView alloc] initWithFrame:CGRectMake(0, (ScreenHeight-15-12), ScreenWidth, 12)];
  65. [self.view addSubview:logoView];
  66. }
  67. - (IBAction)backAction:(UIButton *)sender{
  68. [self dismissViewControllerAnimated:YES completion:nil];
  69. }
  70. - (NSString *)getTitle:(int)type{
  71. NSString* title;
  72. switch (type) {
  73. case 0:
  74. title = @"功能说明";
  75. break;
  76. case 1:
  77. title = @"授权与许可";
  78. break;
  79. case 2:
  80. title = @"信息安全声明";
  81. break;
  82. default:
  83. break;
  84. }
  85. return title;
  86. }
  87. - (NSString *)getMessage:(int)type{
  88. NSString* title;
  89. switch (type) {
  90. case 0:
  91. title = @"为保障用户账户的安全,提供更好的服务,在提供部分产品及服务之前,采用人脸核身验证功能对用户的身份进行认证,用于验证操作人是否为账户持有者本人,通过人脸识别结果评估是否为用户提供后续产品或服务。该功能会请求权威数据源进行身份信息确认。";
  92. break;
  93. case 1:
  94. title = @"如您点击“确认”或以其他方式选择接受本协议规则,则视为您在使用人脸识别服务时,同意并授权、获取、使用您在申请过程中所提供的个人信息。";
  95. break;
  96. case 2:
  97. title = @"承诺对您的个人信息严格保密,并基于国家监管部门认可的加密算法进行数据加密传输,数据加密存储,承诺尽到信息安全保护义务。";
  98. break;
  99. default:
  100. break;
  101. }
  102. return title;
  103. }
  104. @end