国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iOS 頁面布局兼容放大模式

這篇具有很好參考價(jià)值的文章主要介紹了iOS 頁面布局兼容放大模式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景

有用戶反饋,在iPhone SE 2代 存在遮擋UI界面問題,經(jīng)過分析,發(fā)現(xiàn)用戶開啟了放大模式(Display Zoom -> Larger Font)導(dǎo)致實(shí)際顯示時屏幕大小與正常模式不同,所以導(dǎo)致部分UI遮擋。

各手機(jī)屏幕在正常模式和放大模式對比參考:

手機(jī)型號 正常模式 size Larger Font Size 備注
iPhone SE2,
iPhone 6, 6s, 7 和 8
375×667 320×568 等同于 SE 1/iPhone 5(s)代屏幕大小
iPhone X and XS等 375×812 320×693
iPhone 11 Pro等 414×896 375×812 等同于iPhone X
iPhone 12 mini等 360×780 320×693

也可參考:How iOS Apps Adapt to the various iPhone 12 Screen Sizes

解決方案

可以通過滑動或者選擇兼容屏幕來避免 UI 遮擋。

頁面支持滑動

對于常規(guī)頁面,都建議支持滑動,除非頁面內(nèi)容非常少。

常見的滑動方式:

  1. 直接使用 UITableView 作為基礎(chǔ)頁面底層 View.根據(jù)內(nèi)容定義各種 Cell。
  2. 使用 ScrollView + View 來支持滑動。

選擇對應(yīng)最小屏幕兼容

根據(jù)應(yīng)用正常模式要兼容的最小屏幕來考慮 Larger Font 的最新屏幕。比如,正常最小支持屏幕為 iPhone SE2代,如果想要完美兼容放大模式,應(yīng)該適配 iPhone SE 1代 屏幕大小。

綜上,建議非特殊頁面都支持頁面滑動,否則應(yīng)用考慮是否兼容 iPhone SE 1代。

UIScreem相關(guān)數(shù)據(jù)

幸運(yùn)的是可以通過UIScreen.main.bounds獲取實(shí)際的屏幕大小(即實(shí)際顯示大?。呀?jīng)基本滿足日常開發(fā)和布局。

也可以通過以下代碼段判斷是否開啟了放大模式stackoverflow參考。

+ (BOOL)isZoom {
   return UIScreen.mainScreen.scale < UIScreen.mainScreen.nativeScale;
}

正常數(shù)據(jù)

// 正常模式
(lldb) po main.bounds
(origin = (x = 0, y = 0), size = (width = 414, height = 896))

(lldb) po main.nativeBounds
(origin = (x = 0, y = 0), size = (width = 828, height = 1792))

(lldb) po main.nativeScale
2
(lldb) po main.scale
2

// 縮放版本 display zoom Larger Font文章來源地址http://www.zghlxwxcb.cn/news/detail-668815.html

(lldb) po main.scale
2
(lldb) po main.nativeScale
2.2080000000000002

(lldb) po main.bounds
(origin = (x = 0, y = 0), size = (width = 375, height = 812))

(lldb) po main.nativeBounds
(origin = (x = 0, y = 0), size = (width = 828, height = 1792))

(lldb) 

到了這里,關(guān)于iOS 頁面布局兼容放大模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 利用webview 內(nèi)嵌實(shí)現(xiàn)小程序,h5 ,app 頁面跳轉(zhuǎn)和數(shù)據(jù)通訊,附帶實(shí)現(xiàn)pdf文件的預(yù)覽(兼容ios和安卓)

    利用webview 內(nèi)嵌實(shí)現(xiàn)小程序,h5 ,app 頁面跳轉(zhuǎn)和數(shù)據(jù)通訊,附帶實(shí)現(xiàn)pdf文件的預(yù)覽(兼容ios和安卓)

    承載網(wǎng)頁的容器。會自動鋪滿整個小程序頁面, 個人類型的小程序暫不支持使用。 客戶端 6.7.2 版本開始,navigationStyle: custom?對?web-view?組件無效 相關(guān)的屬性說明:開放能力 / web-view (qq.com) 2.bindmessage 可以實(shí)現(xiàn)網(wǎng)頁端和小程序之間通訊, 但只在特定時機(jī)觸發(fā) 網(wǎng)頁端向小程序

    2024年02月02日
    瀏覽(36)
  • iOS實(shí)現(xiàn)彈簧放大動畫

    iOS實(shí)現(xiàn)彈簧放大動畫

    效果圖 實(shí)現(xiàn)代碼

    2024年02月06日
    瀏覽(23)
  • iOS —— xcode14兼容 iOS9~iOS10系統(tǒng)

    iOS —— xcode14兼容 iOS9~iOS10系統(tǒng)

    xcode14兼容 iOS9~iOS10系統(tǒng) 在Xcode升級到Xcode14以后,系統(tǒng)的支持版本升級到了iOS11.0。但是我們項(xiàng)目需要支持iOS9,腳本打包錯誤提示: The iOS deployment target \\\'IPHONEOS_DEPLOYMENT_TARGET\\\' is set to 9.0, but the range of supported deployment target versions is 11.0 to 16.2.99. 下面記錄適配過程。 適配過程同

    2024年02月09日
    瀏覽(16)
  • YYText iOS17兼容問題

    YYText iOS17兼容問題

    使用YYText ,1.0.7在iOS17會遇到如下崩潰 主要原因是UIGraphicsBeginImageContext中的asert引發(fā),而改接口早就標(biāo)記為API_TO_BE_DEPRECATED,建議使用UIGraphicsImageRenderer替換。 由于YYText早已沒有維護(hù),于是fork了一個自己的git進(jìn)行修正,主要修正邏輯在textAsynLayer 替換為 具體可參見git@github.com:ia

    2024年02月03日
    瀏覽(26)
  • ios safari 正則兼容問題

    ios safari 正則兼容問題

    系統(tǒng)是自己開發(fā)的采購管理系統(tǒng); 最近升級系統(tǒng)之后客戶反饋部分蘋果手機(jī)現(xiàn)在在進(jìn)入單據(jù)界面的時候報(bào)錯, 內(nèi)容顯示不全; 安卓手機(jī)正常; 蘋果首頁是之前有使用過系統(tǒng)的才不行, 如果是之前沒有使用過系統(tǒng), 現(xiàn)在也是可以 (后面查證這一點(diǎn)可能不是很準(zhǔn)確, 跟是否等過過系統(tǒng)沒

    2024年02月07日
    瀏覽(18)
  • ios中關(guān)于video標(biāo)簽poster屬性兼容問題(ios視頻截幀)

    ios中關(guān)于video標(biāo)簽poster屬性兼容問題(ios視頻截幀)

    需求如下 移動端h5頁面(微信瀏覽器下)需要上傳視頻并回顯封面,用戶點(diǎn)擊中間的播放三角可以進(jìn)行視頻的預(yù)覽;問題就出現(xiàn)在ios手機(jī)上使用video的poster屬性并不能顯示出視頻封面,而安卓手機(jī)可以正常顯示視頻的第一幀; 效果圖 問題分析: 在ios系統(tǒng)中有個保護(hù)機(jī)制, 如果

    2024年02月05日
    瀏覽(88)
  • 記ios的input框獲取焦點(diǎn)之后界面放大問題

    記ios的input框獲取焦點(diǎn)之后界面放大問題

    在移動端開發(fā)項(xiàng)目中,發(fā)現(xiàn)頁面在使用 iPhone 訪問的時候,點(diǎn)擊 input 和 textarea 等文本輸入框聚焦 focus() 時,頁面會整體放大,而且失去焦點(diǎn)之后頁面不能返回原來的樣子。檢查了下功能上沒有什么大問題,但是頁面會整體放大,而且失去焦點(diǎn)之后頁面不能返回原來的樣子。對

    2024年02月12日
    瀏覽(21)
  • new Date(時間)IOS兼容問題

    問題 后端接口返回?cái)?shù)據(jù)格式為Time:\\\"2021-10-15 23:59:50\\\",安卓上 new Date(Time)沒問題,IOS部分較低系統(tǒng)執(zhí)行new Date(Time)返回為NaN。 當(dāng)時間格式為 yy-mm-dd HH:mm:ss 時,ios系統(tǒng)認(rèn)得“/”卻不認(rèn)得“-”,所以需要把\\\"-\\\"轉(zhuǎn)化為“/”。 解決辦法: 使用replace替換,直接將 - 替換為 / ,這樣

    2024年04月14日
    瀏覽(20)
  • uniapp 藍(lán)牙小程序-兼容安卓和iOS

    uniapp 藍(lán)牙小程序-兼容安卓和iOS

    withTimeout方法可以在搜尋設(shè)備時等待指定的秒數(shù),如果30秒內(nèi)未搜索到則取消搜索? 計(jì)算數(shù)據(jù)校驗(yàn)和: 校驗(yàn)字節(jié)等于命令字節(jié)與所有數(shù)據(jù)字節(jié)之和的反碼。求和按帶進(jìn)位加 (ADDC)方式計(jì)算,每個進(jìn)位都被加到本次結(jié)果的最低位(LSB)。 vue頁面代碼?? js函數(shù)代碼?

    2024年02月03日
    瀏覽(19)
  • 【H5】H5安卓、ios兼容性問題

    H5在安卓機(jī)型和IOS機(jī)型或者相同機(jī)型的不同瀏覽器中的某些樣式會存在不一樣的表現(xiàn),所以需要解決相應(yīng)的兼容性問題 1、IOS端兼容input光標(biāo)高度 問題癥狀:input輸入框光標(biāo),在安卓手機(jī)上顯示沒有問題,但是在蘋果手機(jī)上當(dāng)點(diǎn)擊輸入的時候,光標(biāo)的高度和父盒子的高度一樣

    2024年02月16日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包