适配阿拉伯语会引发的问题:
以上问题解决方案如下:
问题一:UIView的frame发生翻转
我们可以根据系统提供的方法,对全部的UIView使用镜像功能
[UIView appearance].semanticContentAttribute = UISemanticContentAttributeForceLeftToRight;
[UISearchBar appearance].semanticContentAttribute = UISemanticContentAttributeForceLeftToRight;
上述的代码可以帮助我们禁用镜像功能,如果想要开启镜像功能,只需要将UISemanticContentAttributeForceLeftToRight更改为UISemanticContentAttributeForceRightToLeft
用masonry对view进行约束是,用trailing和leading 代替left和right,这样在切换到阿拉伯语是,系统会自动适应,这也解决了我们开发中的大部分UI问题.
问题二:图片镜像问题
@end
对于需要在RTL下镜像的图片,手动对image调用cn_imageFlippedForRightToLeftLayoutDirection即可
在图片资源中更改图片属性
问题三:UICollectionViewFlowLayout
flipsHorizontallyInOppositeLayoutDirection是指开启 一个布尔值,指示水平坐标系是否在适当的时间自动翻转。 这个属性是默认关闭的 如果发生无法反转的话,我们需要这样打开。
由于flipsHorizontallyInOppositeLayoutDirection是只读的属性,因此需要我们自定义layout,并重写getter方法。
问题四:UILabel在阿拉伯语状态下依然是左对齐
联系客服