真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

IOS屏幕適配方案如何實現(xiàn)縮放window

小編這次要給大家分享的是IOS屏幕適配方案如何實現(xiàn)縮放window,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、遷安網(wǎng)絡(luò)推廣、微信小程序開發(fā)、遷安網(wǎng)絡(luò)營銷、遷安企業(yè)策劃、遷安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供遷安建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

背景:

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

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

最后考慮了不設(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來讓視圖居中。因為window.frame.origin 已經(jīng)不是(0,0)了。

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

此方案的缺點

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

看完這篇關(guān)于IOS屏幕適配方案如何實現(xiàn)縮放window的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。


文章標題:IOS屏幕適配方案如何實現(xiàn)縮放window
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/jooscd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部