重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

iOS体验性优化之RTL适配右滑返回的实现-创新互联

简述

创新互联公司专注于云溪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供云溪营销型网站建设,云溪网站制作、云溪网页设计、云溪网站官网定制、成都小程序开发服务,打造云溪网络公司原创品牌,更为您提供云溪网站排名全网营销落地服务。

所谓RTL方向布局就是right to left direction。也就是界面中的元素总是按从右往左的方向进行排列布局,大部分国家的书写以及排列习惯都是从左往右,是LTR方向布局,而对于一些阿拉伯国家,文字的书写以及展示的顺序都是从右往左方向的。

iOS的导航支持左滑手势返回上一个界面,这是果粉普遍喜欢的一个特性,iOS7之后的APP适配大多会保留这一特性,慢慢的大多用户已经有了这种操作习惯,对于iPhone的无虚拟键,这种操作也能增加比较友好的用户体验。

在公司新项目之前,没有考虑过多语言RTL的适配方案,开始做的时候UI方面基本实现用一套布局代码支持RTL的两种布局方向。但是真正拿在手里把玩体验时才真切的感受到没有侧滑返回的RTL有多么的不爽。几经查找并没有找到可参考的合适方案,可能国内做多语言适配的技术圈本身就小,适配RTL的就显得更加的稀有了。

希望能帮助到有需要的人,或者有更好的思路可以联系共同探讨。

思路

查不到可参考的资料,只能自己想一想比较合适的方式,恰好在实现一个首页列表跳转详情页时候,解决特殊的转场动画,突然就有了灵感。可能应该有更好的实现方式,现将我的方式展现给大家。

解决方案

1、关键词: UIPercentDrivenInteractiveTransition finishInteractiveTransition cancelInteractiveTransition

2、关键方法:updateInteractiveTransition:

3、实现方式:暂时以文字代码描述,具体可参考之前共享的RTL解决方案,里面有相关源码,末尾处会贴出路径。

具体实现

1、处理navigation代理

使用runtime方式或者基类方式,viewdidappea每次设置nav的代理为自己,viewdiddisappear清空代理(Yoins新版中使用RTL框架中的分类)

- (void)RTL_viewWillAppear:(BOOL)animated
{
 [self RTL_viewWillAppear:animated];
 self.navigationController.delegate = self;
}
- (void)RTL_viewWillDisappear:(BOOL)animated
{
 [self RTL_viewWillDisappear:animated];
 if (self.navigationController.delegate == self) {
  self.navigationController.delegate = nil;
 }
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:iOS体验性优化之RTL适配右滑返回的实现-创新互联
文章转载:http://cqcxhl.com/article/dsosjj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP