亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS開發 全機型適配解決方法

2020-07-26 03:07:55
字體:
來源:轉載
供稿:網友

最近做項目,對于IPhone 手機機型適配很是頭疼,所以整理下網上資料,記錄下來,也許能幫助到正看文章的你,

今天打算跟大家聊聊最近研究的全機型適配思路。

當前我們需要適配的iPhone機型有4s、5s、6s、6Plus四種機型。它們的尺寸分別是

 iphone4s {320, 480}                           960*640
 iphone5 5s {320, 568}                       1136*640
 iphone6 6s   {375, 667}                     1334*750
 iphone6Plus 6sPlus {414, 736}         1920*1080

而一般我習慣在實際的項目開發中,使用Masonary來搭建UI界面,雖然在Masonary中我們能很方便的設置各個控件之間的約束,但是對于類似4s機型和6s Plus機型的很大的高度差,有時候僅僅靠一次性成型的約束還是搭建不出很合理的界面。

于是在這次搭建UI的過程中,我的一個思路就是按照比例,針對各個機型進行微調。思路如下:

美工提供的效果圖是基于iPhone6的效果圖

而我只需要將標注上的每個尺寸去對比iPhone6換算出比例,這樣一些間距就能按照不同機型尺寸的比例變得不一樣。

針對考慮交互體驗的控件,在保持尺寸不變的基礎上,做細節微調。
在具體的代碼中,我封裝出了一個類,定義了兩個類方法專門去適配所有機型的高度和寬度。思路就是上述按不同機型針對于iPhone6的比例而適配。

代碼我也貼一部分出來。

頭文件的定義

#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger, IPhoneType) {  iPhone4Type = 0,  iPhone5Type,  iPhone6Type,  iPhone6PlusType};@interface CalculateLayout : NSObject/** * 基于UI設計的iPhone6設計圖的全機型高度適配 * * @param height View高度 * * @return 適配后的高度 */+ (CGFloat)neu_layoutForAlliPhoneHeight:(CGFloat)height;/** * 基于UI設計的iPhone6設計圖的全機型寬度適配 * * @param width 寬度 * * @return 適配后的寬度 */+ (CGFloat)neu_layoutForAlliPhoneWidth:(CGFloat)width;

.m文件的部分如下:

#define iPhone4Height (480.f)#define iPhone4Width (320.f)#define iPhone5Height (568.f)#define iPhone5Width (320.f)#define iPhone6Height (667.f)#define iPhone6Width (375.f)#define iPhone6PlusHeight (736.f)#define iPhone6PlusWidth (414.f)#pragma mark - 適配所有機型高度+ (CGFloat)neu_layoutForAlliPhoneHeight:(CGFloat)height {  CGFloat layoutHeight = 0.0f;  if (iPhone4) {    layoutHeight = ( height / iPhone6Height ) * iPhone4Height;  } else if (iPhone5) {    layoutHeight = ( height / iPhone6Height ) * iPhone5Height;  } else if (iPhone6) {    layoutHeight = ( height / iPhone6Height ) * iPhone6Height;  } else if (iPhone6P) {    layoutHeight = ( height / iPhone6Height ) * iPhone6PlusHeight;  } else {    layoutHeight = height;  }  return layoutHeight;}+ (CGFloat)neu_layoutForAlliPhoneWidth:(CGFloat)width {  CGFloat layoutWidth = 0.0f;  if (iPhone4) {    layoutWidth = ( width / iPhone6Width ) * iPhone4Width;  } else if (iPhone5) {    layoutWidth = ( width / iPhone6Width ) * iPhone5Width;  } else if (iPhone6) {    layoutWidth = ( width / iPhone6Width ) * iPhone6Width;  } else if (iPhone6P) {    layoutWidth = ( width / iPhone6Width ) * iPhone6PlusWidth;  }  return layoutWidth;}

代碼我也已經放在了Github上,如果這些對你有幫助,在clone代碼之余能否給個star。

感謝閱讀,希望能幫助到大家,謝謝大家對本站點的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品香蕉在线观看视频一| 亚洲黄在线观看| 日产精品99久久久久久| 精品一区二区三区电影| 亚洲精品白浆高清久久久久久| 亚洲美女av黄| 亚洲sss综合天堂久久| 日韩天堂在线视频| 日韩精品在线免费观看| 这里只有精品在线观看| 午夜免费在线观看精品视频| 久久精品视频在线观看| 国内精品模特av私拍在线观看| 久久视频在线免费观看| 中文字幕亚洲情99在线| 久久久久久久色| 美日韩精品免费观看视频| 欧美裸体xxxxx| 色七七影院综合| 成人h视频在线观看播放| 色综合久久中文字幕综合网小说| 亚洲男人的天堂在线| 亚洲一区二区三区视频播放| 国产精品一区专区欧美日韩| 亚洲一区二区三区在线免费观看| 美女视频黄免费的亚洲男人天堂| 国产日产亚洲精品| 色综合色综合久久综合频道88| 国产一区二区日韩| 国产精品久久久久999| 日韩成人中文电影| 欧美激情视频一区二区三区不卡| 51久久精品夜色国产麻豆| 91色精品视频在线| 亚洲黄色片网站| 日韩国产一区三区| 欧美激情视频在线| 国a精品视频大全| 黄色精品一区二区| 亚洲第一中文字幕在线观看| 国产精品一区二区在线| 欧美精品少妇videofree| 久久精品久久精品亚洲人| 7m精品福利视频导航| 日韩av毛片网| 亚洲精品理论电影| 日韩视频欧美视频| 欧美性猛交xxxx乱大交| 久久久精品国产一区二区| 欧美成人精品三级在线观看| 亚洲伊人一本大道中文字幕| www.久久久久久.com| 欧美超级免费视 在线| 国产精品久久一| 91欧美精品午夜性色福利在线| 亚洲欧美日韩一区二区三区在线| 一区二区三区视频免费在线观看| 国产精品扒开腿爽爽爽视频| 国产视频999| 亚洲成人三级在线| 亚洲2020天天堂在线观看| 日韩av在线免费| 亚洲激情视频在线播放| 成人黄色影片在线| 久久影视免费观看| 久久精品国产欧美亚洲人人爽| 91免费版网站入口| 青青草一区二区| 欧美激情视频网址| 怡红院精品视频| 日av在线播放中文不卡| 久久精品成人动漫| 国产精品专区h在线观看| 91在线免费网站| 成人精品久久av网站| 久久久国产视频91| 国产日韩在线看| 色伦专区97中文字幕| 国产亚洲xxx| 国产精品91久久久久久| 欧洲日本亚洲国产区| 91精品啪在线观看麻豆免费| 国产精品美女999| 久久大大胆人体| 久久中国妇女中文字幕| 久久久久中文字幕2018| 亚洲成**性毛茸茸| 国产aaa精品| 久久av在线看| 欧美一区二区三区四区在线| 伊人久久综合97精品| 永久免费看mv网站入口亚洲| 久久精品视频99| 成人福利网站在线观看| 欧美日韩第一视频| 欧美高清在线观看| 亚洲精品一区av在线播放| 久久99精品视频一区97| 成人美女av在线直播| 色琪琪综合男人的天堂aⅴ视频| 97精品视频在线| 日韩国产欧美区| 国产成人高潮免费观看精品| 久久综合免费视频影院| 欧美精品第一页在线播放| 精品国内自产拍在线观看| 国产精品久久久久999| 久久久亚洲国产天美传媒修理工| 久久视频在线免费观看| 色综合五月天导航| 亚洲男人天堂古典| 国产精品入口免费视| 日韩电影第一页| 日韩视频欧美视频| 久久精品一本久久99精品| 欧美亚洲日本黄色| 国内精品小视频在线观看| 亚洲无限乱码一二三四麻| 人九九综合九九宗合| 久久91精品国产91久久跳| 久久精品美女视频网站| 97精品一区二区三区| 亚洲日韩中文字幕在线播放| 超碰精品一区二区三区乱码| 国产在线精品播放| 亚洲欧美另类人妖| 日韩欧美在线观看| 欧美在线视频一二三| 91视频国产精品| 91精品视频在线播放| 精品伊人久久97| 成人精品一区二区三区电影黑人| 色噜噜久久综合伊人一本| 国语自产精品视频在线看抢先版图片| 国内免费久久久久久久久久久| 久久国产精品久久久久| 久久精品在线播放| 欧美激情综合色综合啪啪五月| 亚洲久久久久久久久久| 亚洲理论在线a中文字幕| 日韩精品中文字幕在线播放| 久久青草精品视频免费观看| 国产91精品久久久久| 在线电影中文日韩| 97成人精品区在线播放| 亚洲激情久久久| 欧美日韩成人在线视频| 日韩av电影免费观看高清| 秋霞成人午夜鲁丝一区二区三区| 日韩av片免费在线观看| 国产精品爱啪在线线免费观看| 国产视频精品一区二区三区| 欧美激情精品久久久久久黑人| 日韩精品在线观看网站| 欧美在线一区二区三区四| 日韩欧美一区二区三区| 国产亚洲人成a一在线v站| 欧美日韩国产第一页| 中文字幕亚洲在线| 日韩亚洲成人av在线| 成人亲热视频网站| 国内精品小视频| 亚洲国产日韩欧美在线动漫| 久久久精品国产一区二区|