由于公司和以色列的合作,APP需要适配以色列国家的使用习惯。以色列国家使用希伯来问,语言环境是从右向左,也就是和我们中文的语言环境完全相反。
刚接到这个任务的时候一筹莫展,网上查查资料很少有相关的知识,后来在微博中得到叶孤城的指导,终于知道了解决方案。在此,表示再次感谢。
其实要适应希伯来问特别简单,只需要将页面自动布局(用masonry),将left改成leading,right改成trailing就OK了。也就是说,布局的时候只分前后,不分左右。然后将地区和语言切换就可以查看效果了。
下面贴一个实例代码:
UILabel*user_label = [[UILabel alloc] init];
[user_labelsetBackgroundColor:[UIColor grayColor]];
[self.view addSubview:user_label];
[user_labelmas_makeConstraints:^(MASConstraintMaker*make) {
make.leading.equalTo(self.view).with.offset(5);
make.top.equalTo(self.view).with.offset(MAGIN);
make.size.mas_equalTo(CGSizeMake(200,100));
}];