BDFaceAlertController.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // BDFaceAlertViewController.m
  3. // FaceSDKSample_IOS
  4. //
  5. // Created by Zhang,Jian(MBD) on 2020/12/7.
  6. // Copyright © 2020 Baidu. All rights reserved.
  7. //
  8. #import "BDFaceAlertController.h"
  9. @interface BDFaceAlertController()
  10. @property(nonatomic, strong) NSArray *lightStringArray;
  11. @property(nonatomic, copy) NSString *boldString;
  12. @end
  13. @implementation BDFaceAlertController
  14. - (void)changeTextToBold:(NSString *)string {
  15. self.boldString = string;
  16. }
  17. - (void)changeTextToLight:(NSArray *)array {
  18. self.lightStringArray = array;
  19. }
  20. - (void)viewDidLayoutSubviews {
  21. NSMutableArray *array = [NSMutableArray array];
  22. [self findView:self.view array:array];
  23. for (UILabel *label in array) {
  24. if ([label.text isEqualToString:_boldString]) {
  25. label.font = [UIFont boldSystemFontOfSize:label.font.pointSize];
  26. }
  27. for (NSString *eachLight in self.lightStringArray) {
  28. if ([eachLight isEqualToString:label.text]) {
  29. label.font = [UIFont systemFontOfSize:label.font.pointSize];
  30. }
  31. }
  32. }
  33. }
  34. - (void)findView:(UIView *)view array:(NSMutableArray *)array {
  35. for (UIView *each in view.subviews) {
  36. if ([each isKindOfClass:[UILabel class]]) {
  37. [array addObject:each];
  38. }
  39. [self findView:each array:array];
  40. }
  41. }
  42. @end