美文网首页UIiOS开发
iOS Storyboard和xib文件的国际化(多语言支持)

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

作者: 飞不越疯人院 | 来源:发表于2019-04-03 10:04 被阅读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

    示例代码

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/lkqabqtx.html