阿语镜像处理

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

    • 针对全部的UIView 使用镜像功能
      [UIView appearance].semanticContentAttribute ==UISemanticContentAttributeForceRightToLeft;

    • 针对具体部分View使用
      self.view.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;

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

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

  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];
      
    • pop是与上述一样只需修改方向

      transition.subtype = kCATransitionFromLeft;//可更改为其他方式
      
      self.navigationController popViewControllerAnimated:YES];
      

赏

   转载规则


《阿语镜像处理》 由 志鹏 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Comparing Structures and Classes Comparing Structures and Classes
Comparing Structures and ClassesStructures and classes in Swift have many things in common. Both can: Define properties
2019-08-19 志鹏
下一篇 
Tips Tips
给大家分享一个修改bug时遇到的情景和建议 UIImagePickerController的代理方法, - (void)imagePickerController:(UIImagePickerController *)picker didF
2018-12-05 志鹏
  目录