UITextField+AppLocale.m 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // UITextField+AppLocale.m
  3. // Pods
  4. //
  5. // Created by Yeung Yiu Hung on 19/2/2016.
  6. //
  7. //
  8. #import <objc/runtime.h>
  9. #import "UITextField+AppLocale.h"
  10. static void * LocalizedTextFieldPlaceHolderPropertyKey = &LocalizedTextFieldPlaceHolderPropertyKey;
  11. @implementation UITextField (AppLocale)
  12. - (NSString *)localizedPlaceHolderKey {
  13. return objc_getAssociatedObject(self, LocalizedTextFieldPlaceHolderPropertyKey);
  14. }
  15. - (void)setLocalizedPlaceHolderKey:(NSString *)key {
  16. objc_setAssociatedObject(self, LocalizedTextFieldPlaceHolderPropertyKey, key, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
  17. }
  18. - (void)setLocalizedString{
  19. // if ([self respondsToSelector:@selector(localizedKey)] && self.localizedKey.length != 0) {
  20. // self.text = AMLocalizedString(self.localizedKey, nil);
  21. // }
  22. //
  23. // if ([self respondsToSelector:@selector(localizedPlaceHolderKey)] && self.localizedPlaceHolderKey.length != 0) {
  24. // self.placeholder = AMLocalizedString(self.localizedPlaceHolderKey, nil);
  25. // }
  26. self.text = ASLocalizedString(self.text);
  27. self.placeholder = ASLocalizedString(self.placeholder);
  28. // [LocalizationSystem checkXibString:self.placeholder];
  29. // [LocalizationSystem checkXibString:self.text];
  30. }
  31. @end