UIViewController+AppLocale.m 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // UIViewController+AppLocale.m
  3. // Pods
  4. //
  5. // Created by Yeung Yiu Hung on 19/2/16.
  6. //
  7. //
  8. #import <objc/runtime.h>
  9. #import "UIViewController+AppLocale.h"
  10. static void * SetupLocalizedStringWithKeyPropertKey = &SetupLocalizedStringWithKeyPropertKey;
  11. @implementation UIViewController (AppLocale)
  12. - (void)setIsSetupLocaleByXib:(BOOL) property{
  13. NSNumber *number = [NSNumber numberWithBool: property];
  14. objc_setAssociatedObject(self, SetupLocalizedStringWithKeyPropertKey, number , OBJC_ASSOCIATION_RETAIN);
  15. }
  16. - (BOOL)isSetupLocaleByXib{
  17. NSNumber *number = objc_getAssociatedObject(self, SetupLocalizedStringWithKeyPropertKey);
  18. return [number boolValue];
  19. }
  20. - (void)setUpLocalizationString{
  21. // if ([self respondsToSelector:@selector(isSetupLocaleByXib)] && self.isSetupLocaleByXib) {
  22. for (UIView *subview in self.view.subviews) {
  23. [self setUpLocalizationStringForView:subview];
  24. }
  25. // }
  26. }
  27. - (void)setUpLocalizationStringForView:(UIView *)aView{
  28. [aView setLocalizedString];
  29. for (UIView *subview in aView.subviews) {
  30. [self setUpLocalizationStringForView:subview];
  31. }
  32. }
  33. @end