簡(jiǎn)述
創(chuàng)新互聯(lián)公司專注于云溪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供云溪營銷型網(wǎng)站建設(shè),云溪網(wǎng)站制作、云溪網(wǎng)頁設(shè)計(jì)、云溪網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造云溪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供云溪網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。所謂RTL方向布局就是right to left direction。也就是界面中的元素總是按從右往左的方向進(jìn)行排列布局,大部分國家的書寫以及排列習(xí)慣都是從左往右,是LTR方向布局,而對(duì)于一些阿拉伯國家,文字的書寫以及展示的順序都是從右往左方向的。
iOS的導(dǎo)航支持左滑手勢(shì)返回上一個(gè)界面,這是果粉普遍喜歡的一個(gè)特性,iOS7之后的APP適配大多會(huì)保留這一特性,慢慢的大多用戶已經(jīng)有了這種操作習(xí)慣,對(duì)于iPhone的無虛擬鍵,這種操作也能增加比較友好的用戶體驗(yàn)。
在公司新項(xiàng)目之前,沒有考慮過多語言RTL的適配方案,開始做的時(shí)候UI方面基本實(shí)現(xiàn)用一套布局代碼支持RTL的兩種布局方向。但是真正拿在手里把玩體驗(yàn)時(shí)才真切的感受到?jīng)]有側(cè)滑返回的RTL有多么的不爽。幾經(jīng)查找并沒有找到可參考的合適方案,可能國內(nèi)做多語言適配的技術(shù)圈本身就小,適配RTL的就顯得更加的稀有了。
希望能幫助到有需要的人,或者有更好的思路可以聯(lián)系共同探討。
思路
查不到可參考的資料,只能自己想一想比較合適的方式,恰好在實(shí)現(xiàn)一個(gè)首頁列表跳轉(zhuǎn)詳情頁時(shí)候,解決特殊的轉(zhuǎn)場(chǎng)動(dòng)畫,突然就有了靈感??赡軕?yīng)該有更好的實(shí)現(xiàn)方式,現(xiàn)將我的方式展現(xiàn)給大家。
解決方案
1、關(guān)鍵詞: UIPercentDrivenInteractiveTransition finishInteractiveTransition cancelInteractiveTransition
2、關(guān)鍵方法:updateInteractiveTransition:
3、實(shí)現(xiàn)方式:暫時(shí)以文字代碼描述,具體可參考之前共享的RTL解決方案,里面有相關(guān)源碼,末尾處會(huì)貼出路徑。
具體實(shí)現(xiàn)
1、處理navigation代理
使用runtime方式或者基類方式,viewdidappea每次設(shè)置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; } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。