关于阿拉伯语的处理建议

1.左右的相互调换,使用系统提供的镜像功能。

<1>.针对全部的UIView 使用镜像功能

[UIView appearance].semanticContentAttribute ==UISemanticContentAttributeForceRightToLeft;

<2>.针对具体部分View使用

self.view.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;

以上方式只有在使用mas 或者系统的约束前提之下生效。

附:之前使用mas 约束没有想过 left right  与leading  trailing 的区别,最近需要做阿拉伯语才明白只有使用 leading  trailing 的前提下 镜像功能才能生效, 使用 left right 或者 frame的情况下都是指定了具体的方向和坐标位置,因此无法调整。切记!!!

2.针对阿拉伯地区的导航的跳转方向是相反的,从左往右跳转的解决方案

<1>. push时

CATransition* transition = [CATransition animation];

transition.type = kCATransitionPush;//可更改为其他方式

transition.subtype = kCATransitionFromLeft;//可更改为其他方式

[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];

[self.navigationController pushViewController:target animated:YES];

<2>. pop是与上述一样只需修改方向

transition.subtype = kCATransitionFromLeft;//可更改为其他方式

self.navigationController popViewControllerAnimated:YES];

目前还在研究中,后续发现问题会继续跟新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 5,711评论 0 3
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    FF_911阅读 5,252评论 0 3
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 8,819评论 2 4
  • 转自:http://www.code4app.com/blog-866962-1317.html1、设置UILab...
    MMOTE阅读 5,653评论 1 1
  • 临近中秋佳节,女儿风尘仆仆赶回老家,看望爸爸妈妈。 因为路途耽搁,路上又没有带吃的,回到家已是下午三点有余,早已饥...
    昕若初阅读 3,663评论 0 0