Weex 為什么 Weex 頁(yè)面不支持橫豎屏切換

2023-12-28 15:54 更新

Weex 最終將原始樣式值轉(zhuǎn)換為平臺(tái) UI 系統(tǒng)的坐標(biāo)值,之后原始樣式值被丟棄。這個(gè)有一定歷史原因,且當(dāng)頁(yè)面非常大或復(fù)雜時(shí),丟棄后可以節(jié)省很多內(nèi)存,因此原始樣式值被丟棄。

同時(shí),目前 Weex 不支持百分比布局,大量豎屏頁(yè)面使用 750px 的 viewPortWidth 值為基準(zhǔn)進(jìn)行開(kāi)發(fā),頁(yè)面里的坐標(biāo)值都是根據(jù) 750px 為一個(gè)屏幕寬度換算后的值。

當(dāng)屏幕發(fā)生旋轉(zhuǎn)后,比如 iPhone6 手機(jī),旋轉(zhuǎn)后的 “寬 * 高” 為 “667 * 375”。此時(shí)我們需要原始的樣式值來(lái)重新計(jì)算出設(shè)置給排版引擎的坐標(biāo)值,如前文所說(shuō),排版引擎接收的是 iOS UIKit 的坐標(biāo)值。這個(gè)時(shí)候?qū)τ谌匀粸?"375px" 的樣式,其計(jì)算出的 UIKit 坐標(biāo)值為:

dimension(UIKit) = 375 / 750 * 667 = 333.5

仍然為寬屏下的屏幕寬度一半。

但是因?yàn)樵紭邮街当粊G棄,我們不能支持橫豎屏切換。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)