iOS 9 New UIKit for International User Interfaces

金田

Apple一直是注重用户体验的典范,而此次在UI上面,更是做到极致。此次iOS 9的发布能完全支持阿拉伯语、希伯来语等书写和阅读方式为从右向左的语言环境。不仅仅是简单的基础文本,而是支持将界面翻转提供原生从右到左的体验,并且实现从左到右和从右到左的无缝切换,能让应用程序变成一个完全支持双向的程序。

下面是两种阅读方向示意图:

图 1 Left-to-Right(截取自WWDC演示文档)

图 2 Right-to-Left (截取自WWDC演示文档)

常用控件Right-to-Left支持配置

正如前面提到的,iOS 9对Right-to- Left的支持不仅仅只是简单的文本,上图提到的是表视图的效果,表示图相关的手势和其相关的动画也会相应的反转方向,以及导航控制器、滑杆等相关东西都会做相应体验上适配,真真的做到了完美支持国际化的用户界面体验,这也是苹果在用心做体验。

简单实现方法介绍

要实现两种不同布局的无缝支持苹果有提供一个很简单的方法,只需要对配置做相应的调整即可,从导入从右到左语言的翻译我们就能看到效果。

我们都知道在Xcode中的Scheme中Application Language的设置我们一般默认是选择System Language,这样选择是OK的,但是我们现在没有引入相应语言的翻译,我们就在下拉菜单中选择最后一个Right-to-Left Pseudolanguage.,同时使用Auto Layout解决界面反转后的适配问题。我们就能实现Right-to-Left界面的整个反转了。

版权所有,转载须注明作者(金田)及原文出处(原文

时间: 2025-01-14 15:20:22

iOS 9 New UIKit for International User Interfaces的相关文章

iOS开发概述UIkit动力学

UIkit动力学是UIkit框架中模拟真实世界的一些特性. UIDynamicAnimator 主要有UIDynamicAnimator类,通过这个类中的不同行为来实现一些动态特性. 它一般有两种初始化方法,先讲常见的第一种 animator= [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; 动态特性的实现主要依靠它所添加的行为,通过以下方法进行添加和移除,  [animator addBehavior:attachmen

iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。

转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage风格 目录[-] UIDynamicAnimator UIAttachmentBehavior(吸附) UIPushBehavior(推动) UIGravityBehavior(重力) UICollisionBehavior(碰撞) UISnapBehavior(捕捉) UICollectionVi

iOS interview questions and Answers

http://gksanthoshbe.blogspot.com/2013/03/ios-interview-questions-and-answers.html 1-How would you create your own custom view? By Subclassing the UIView class. 2-Whats fast enumeration? Fast enumeration is a language feature that allows you to enumer

iOS 英语学习 翻译官方文档--不定时更新。

1, About Text Handling in iOS The iOS platform gives you many ways to display text in your apps and let users edit that text. It also lets you display formatted text and web content in your app’s views. The resources at your disposal range fromframew

iOS下bound,center和frame

---恢复内容开始--- 本文转发至:http://www.xuebuyuan.com/1846606.html 在写程序的时候发现,iOS下的坐标.位置很容易弄乱,特别是在不同的坐标系统中,必须完成弄明白一些概念才能做相应的变化,例如CoreImage和UIView的坐标系统就截然不同,一个是以屏幕的左上角为原点,一个是以屏幕的左下角为原点.总体上,IOS中包含UIKit坐标系(X轴正方向向右,Y轴正方向向下)和标准的Quartz 2D绘图坐标系(X轴正方向向右,Y轴正方向向上),下面,解释一

iOS app性能优化(转)

iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居高不下,比较影响应用的用户体验,所以很有必要进行一些优化,下面记录一下我在优化的过程中的一些心得: 1 instruments ??在iOS上进行性能分析的时候,首

一个java程序员自学IOS开发之路(八)

2015/11/8 Day 34 UITabBarController 跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ.微信等应用 UITabBarController的使用步骤 ? 初始化UITabBarController ? 设置UIWindow的rootViewController为UITabBarController ? 根据具体情况,通过addChildViewContro

IOS中AutoLayout的使用

1.基本概念 在 iPad 和 iPhone 5 出现之前,iOS 设备就只有一种尺寸.我们在做屏幕适配时需要考虑的仅仅有设备方向而已.而很多应用并不支持转向,这样的话就完全没有屏幕适配的工作了.随着 iPad 和 iPhone 5,以及接下来的 iPhone 6 的推出,屏幕尺寸也变成了需要考虑的对象.在 iOS 7 之前,为一个应用,特别是 universal 的应用制作 UI 时,我们总会首先想我们的目标设备的长宽各是多少,方向变换以后布局又应该怎么改变,然后进行布局.iOS 6 引入了

iOS开发——图形编程OC篇&(一)Quartz 2D介绍

Quartz 2D介绍 一.什么是Quartz2D Quartz 2D是?个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 二.Quartz2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,??有各种各样的UI控件 UILabel:显?文字 UIImageView:显示图片 UIButton:同时显示图片和?字