iOS Storyboard和xib文件的国际化(多语言支持)
2019-04-03 本文已影响0人
飞不越疯人院
现在很多APP
的开发因为要赶进度都采用大量的xib
和storyboard
, 但是如果是做了国际化的APP
,这些界面的国际化如何处理, 一个一个拖线会很麻烦;
直接通过category
方式,添加IBInspectable
修饰重写getter
和setter
方法会方便一些;
UILabel和UIButton代码文件,其他的类似
以UILable
为例:
#import <UIKit/UIKit.h>
@interface UILabel (MBIBnsepectable)
///添加可视化国际化选项
@property (nonatomic, strong) IBInspectable NSString *localizedString;
@end
#import "UILabel+MBIBnsepectable.h"
@implementation UILabel (MBIBnsepectable)
#pragma mark - hexRgbColor
- (void)setLocalizedString:(NSString *)localizedString {
self.text = CustomLocalizedString(localizedString, nil);
}
- (NSString *)localizedString {
return self.text;
}
具体效果如图
只需要在这里填入你的国际化字符串即可,省去拖线的麻烦;
image.png
image.png
image.png