欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS 屏幕適配方案實(shí)現(xiàn)縮放window的示例代碼

 更新時(shí)間:2020年04月13日 09:23:52   作者:xiari  
這篇文章主要介紹了IOS 屏幕適配方案實(shí)現(xiàn)縮放window的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

背景:

公司有個(gè)iPad項(xiàng)目(只支持橫屏),是11年開發(fā)的,那時(shí)的iPad只有1024x768的分辨率,所以沒有屏幕適配的問題,frame都是寫死的。后來不同尺寸的iPad相繼出現(xiàn),本來應(yīng)該會出現(xiàn)屏幕不能適配的問題,但是由于該項(xiàng)目沒有設(shè)置啟動圖,頁面會自動等比例縮放撐滿整個(gè)屏幕,各分辨率的寬高比相差不多,所以并沒有出現(xiàn)太大問題。但是2020年3月4日,蘋果要求所有提交至 App Store 的 app 都須使用 Xcode storyboard(故事板) 來提供 app 的啟動屏幕,之前的不設(shè)置啟動圖取巧的方式就不能用了。

最理想的適配方案當(dāng)然是AutoLayout,但改為AutoLayout改動太大,目前適配周期短,所以這種方案就淘汰了。然后考慮使用AutoResizing,改動小了很多,但是由于項(xiàng)目很大,頁面很多,改動時(shí)間還是有些長。

最后考慮了不設(shè)置啟動圖能正常適配的原理??紤]使用縮放Window的方案

縮放方案

1、window縮放

  self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
  CGFloat scaleX = [UIScreen mainScreen].bounds.size.width / 1024;
  CGFloat scaleY = [UIScreen mainScreen].bounds.size.height / 768;
  self.window.transform = CGAffineTransformMakeScale(scaleX, scaleY);
  CGRect rect = self.window.frame;
  self.window.frame = CGRectMake(0, 0, rect.size.width, rect.size.height);

2、屏幕尺寸的分辨率需要自己寫死,不能使用screen的bounds

#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width 
改為 #define SCREEN_WIDTH 1024
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height 
改為 #define SCREEN_HEIGHT 768

3、在window上添加視圖,不要使用window.center來讓視圖居中。因?yàn)閣indow.frame.origin 已經(jīng)不是(0,0)了。

alertView.center = CGRectMake(1024 * 0.5, 768 * 0.5)

此方案的缺點(diǎn)

1、如果使window等比例縮放,iPad Pro 11英寸上下會有一點(diǎn)黑邊。
2、如果使window寬高縮放撐滿整個(gè)屏幕,iPad Pro 11英寸會略微有些變形,不明顯
3、會有點(diǎn)模糊,不明顯
4、如果哪天新出一款iPad寬高比和以前的iPad差別比較大,縮放方案就不適用了。

到此這篇關(guān)于IOS 屏幕適配方案實(shí)現(xiàn)縮放window的示例代碼的文章就介紹到這了,更多相關(guān)IOS 縮放window內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能(二)

    IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能(二)

    這篇文章主要介紹了IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能,點(diǎn)擊獲取驗(yàn)證碼,進(jìn)入時(shí)間倒計(jì)時(shí),感興趣的小伙伴們可以參考一下
    2016-04-04
  • 最新評論