十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
简述
创新互联公司专注于云溪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供云溪营销型网站建设,云溪网站制作、云溪网页设计、云溪网站官网定制、成都小程序开发服务,打造云溪网络公司原创品牌,更为您提供云溪网站排名全网营销落地服务。所谓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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。