ios 螢幕適配發展史

2021-08-15 02:36:47 字數 1344 閱讀 7459

一、螢幕發展歷史

在很早之前,iphone 3gs/4/4s的螢幕都是固定尺寸的,還有出現其他不同尺寸的手機,所以我們採用的是直接通過計算frame。在xcode5的時候,我們建立乙個通用型專案,會預設幫我們去建立兩個storyboard,乙個是給iphone用的,乙個是給ipad用的。這就意味著,如果我們想去做既適應iphone又適應ipad,我們就需要在兩個storyboard中進行布局。

到了2023年出現了ipad的首個產品,所以這個時候直接去計算frame會顯的有點麻煩,因為ipad要支援橫豎屏適配,我們自己判斷的話太麻煩了,就比如說ipad在豎屏條件下要滿足佔據整個螢幕的大小,想要在橫屏情況下也要佔據整個螢幕的大小,這個時候蘋果推出了autoresizing,這個能讓子控制項跟著父控制項的大小一起變化

autoreszing技術

之後又出現了autolayout,因為前面的我們的autoreszing只能夠讓父子控制項進行約束,而如果是任意控制項之間是沒法進行了,所以這個時候蘋果推出了autolayout。比如說兩個控制項之間中間保持距離相等。

緊接著出現了普通iphone和plus版本的iphone,也就是說在不同的裝置下我們要顯示不同的布局這個時候,就需要去用到了sizeclass,在sizeclass裡面有把寬度和高度分為三種情況,一種就是compact意思就是緊湊的,any就是任意的,還有一種就是regular就是寬鬆的。any any就代表的是通配。

包括在中我們也可以去選擇對應裝置下顯示的

sizeclass僅僅是對螢幕進行分類,autolayout是對螢幕的各種元素的位置和尺寸進行約束

apple 螢幕適配 發展歷程

5.螢幕適配 1 發展歷程 計算frame autoreszing 只能解決父控制項和子控制項的關係 autolayout 任何控制項之間都可以產生關係 sizeclass 2 sizeclass 僅僅是對螢幕進行了分類,真正排布ui元素還得使用autolayout 從ios8開始不再有橫豎屏的概念...

IT薪水發展史

1k 兄弟別做it了,不論你是什麼公司,國營的做it就是配角,那位兄弟願意一輩子做配角,非國營的嗎,看看做什麼別的合適,it不好混,趁早離開 1k 3k 初級階段,一般是剛進公司的,肯定非常缺錢,這時候動力足,也有時間,沒有男 女朋友拖累,象公司內部5k 6k的高手學習。什麼,沒有,什麼爛公司,你也...

記憶體發展史

記憶體 容量 指標 時期出現原因 simm記憶體 30pin 256kb 1982年至今 軟體程式和新一代80286硬體平台的出現 simm記憶體 72pin 512kb 2mb 1988 1990 pc迎來386和486時代,cpu向16bit發展 edo dram 4 16mb 電壓 5v 頻寬...