123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- //
- // BDFaceAgreementViewController.m
- // FaceSDKSample_IOS
- //
- // Created by 孙明喆 on 2020/3/12.
- // Copyright © 2020 Baidu. All rights reserved.
- //
- #import "BDFaceAgreementViewController.h"
- #import "BDFaceLogoView.h"
- #define ScreenWidth [UIScreen mainScreen].bounds.size.width
- #define ScreenHeight [UIScreen mainScreen].bounds.size.height
- @interface BDFaceAgreementViewController ()
- @end
- @implementation BDFaceAgreementViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- self.view.backgroundColor = [UIColor whiteColor];
- // 顶部
- UILabel *titeLabel = [[UILabel alloc] init];
- titeLabel.frame = CGRectMake(0, 38, ScreenWidth, 20);
- titeLabel.text = @"人脸采集协议";
- titeLabel.font = [UIFont fontWithName:@"PingFangSC-Medium" size:20];
- titeLabel.textColor = [UIColor colorWithRed:0 / 255.0 green:0 / 255.0 blue:0 / 255.0 alpha:1 / 1.0];
- titeLabel.textAlignment = NSTextAlignmentCenter;
- [self.view addSubview:titeLabel];
-
- UIButton *backButton = [[UIButton alloc] init];
- backButton.frame = CGRectMake(23.3, 43.3, 20, 20);
- [backButton setImage:[UIImage imageNamed:@"icon_titlebar_back"] forState:UIControlStateNormal];
- [backButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:backButton];
-
- UIView *lineView = [[UIView alloc] init];
- lineView.frame = CGRectMake(0, 79.7, ScreenWidth, 0.3);
- lineView.backgroundColor = [UIColor colorWithRed:216 / 255.0 green:216 / 255.0 blue:216 / 255.0 alpha:1 / 1.0];
- [self.view addSubview:lineView];
-
- UIView *liveView = [[UIView alloc] init];
- liveView.frame = CGRectMake(0, 105, ScreenWidth-40, 400);
-
- // 间距
- int spacing = 0;
-
- for (int num = 0; num < 3; num++){
- UIImage *image = [UIImage imageNamed:@"image_agreement"];
- UIImageView *imageView1 = [[UIImageView alloc] init];
- imageView1.frame = CGRectMake(20, spacing, 3, 18);
- imageView1.image = image;
- UILabel *line1 = [[UILabel alloc] init];
- line1.frame = CGRectMake(29, spacing, ScreenWidth-40, 18);
- line1.text = [self getTitle:num];
- line1.font = [UIFont fontWithName:@"PingFangSC-Medium" size:18];
- line1.textColor = [UIColor colorWithRed:0 / 255.0 green:0 / 255.0 blue:0 / 255.0 alpha:1 / 1.0];
-
- UILabel *line2 = [[UILabel alloc] initWithFrame:CGRectMake(20, spacing+CGRectGetHeight(line1.frame) + 15, (ScreenWidth-40), 0)];
- line2.numberOfLines = 0;
- line2.font = [UIFont fontWithName:@"PingFangSC-Regular" size:14];
- line2.textColor = [UIColor colorWithRed:85 / 255.0 green:85 / 255.0 blue:85 / 255.0 alpha:1 / 1.0];
- line2.text = [self getMessage:num];
- line2.textAlignment = NSTextAlignmentLeft;
- CGSize size = [line2 sizeThatFits:CGSizeMake(line2.frame.size.width, MAXFLOAT)];
- line2.frame = CGRectMake(20, spacing +CGRectGetHeight(line1.frame)+ 15, (ScreenWidth-40), size.height);
-
- spacing += CGRectGetHeight(line1.frame) + 15 + CGRectGetHeight(line2.frame) + 25;
-
- [liveView addSubview:imageView1];
- [liveView addSubview:line1];
- [liveView addSubview:line2];
- }
-
- [self.view addSubview:liveView];
-
- // 设置logo,底部的位置和大小,实例化显示
- BDFaceLogoView* logoView = [[BDFaceLogoView alloc] initWithFrame:CGRectMake(0, (ScreenHeight-15-12), ScreenWidth, 12)];
- [self.view addSubview:logoView];
- }
- - (IBAction)backAction:(UIButton *)sender{
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- - (NSString *)getTitle:(int)type{
- NSString* title;
- switch (type) {
- case 0:
- title = @"功能说明";
- break;
- case 1:
- title = @"授权与许可";
- break;
- case 2:
- title = @"信息安全声明";
- break;
- default:
- break;
- }
- return title;
- }
- - (NSString *)getMessage:(int)type{
- NSString* title;
- switch (type) {
- case 0:
- title = @"为保障用户账户的安全,提供更好的服务,在提供部分产品及服务之前,采用人脸核身验证功能对用户的身份进行认证,用于验证操作人是否为账户持有者本人,通过人脸识别结果评估是否为用户提供后续产品或服务。该功能会请求权威数据源进行身份信息确认。";
- break;
- case 1:
- title = @"如您点击“确认”或以其他方式选择接受本协议规则,则视为您在使用人脸识别服务时,同意并授权、获取、使用您在申请过程中所提供的个人信息。";
- break;
- case 2:
- title = @"承诺对您的个人信息严格保密,并基于国家监管部门认可的加密算法进行数据加密传输,数据加密存储,承诺尽到信息安全保护义务。";
- break;
- default:
- break;
- }
- return title;
- }
- @end
|