Weex 為什么 Weex 頁面不支持橫豎屏切換

2023-12-28 15:54 更新

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

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

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號