UIiOS开发

iOS Storyboard和xib文件的国际化(多语言支持)

2019-04-03  本文已影响0人  飞不越疯人院

现在很多APP的开发因为要赶进度都采用大量的xibstoryboard, 但是如果是做了国际化的APP,这些界面的国际化如何处理, 一个一个拖线会很麻烦;
直接通过category方式,添加IBInspectable修饰重写gettersetter方法会方便一些;
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

示例代码

上一篇下一篇

猜你喜欢

热点阅读