ios怎麼用masonry做螢幕適配

2025-07-21 10:10:28 字數 1314 閱讀 2695

1樓:育知同創教育

1 magicnumber ->autoresizingmask ->autolayout

以上是純手寫**所經歷的關於頁面佈局的三個時期。

在iphone1-iphone3gs時代 window的size固定為(320,480) 我們只需要簡單計算一下相對位置就好了。

在iphone4-iphone4s時代 蘋果推出了retina屏 但是給了碼農們非常大的福利:window的size不變。

在iphone5-iphone5s時代 window的size變了(320,568) 這時autoresizingmask派上了用場(為啥這時候不用autolayout? 因為還要支援ios5唄) 簡單的適配一下即可。

在iphone6+時代 window的width也發生了變化(相對5和5s的螢幕比例沒有變化) 終於是時候拋棄autoresizingmask改用autolayout了(不用支援ios5了 相對於螢幕適配的多樣性來說autoresizingmask也已經過時了)

那如何快速的上手autolayout呢? 說實話 當年ios6推出的同時新增了autolayout的特性 我看了一下官方文件和demo 就立馬拋棄到一邊了 因為實在過於的繁瑣和囉嗦(有過經驗的朋友肯定有同感)

直到iphone6釋出之後 我知道使用autolayout勢在必行了 這時想起了以前在瀏覽github看到過的乙個第三方庫masonry 在花了幾個小時的研究使用後 我就將autolayout掌握了(重點是我並沒有學習任何的官方文件或者其他的關於autolayout的知識) 這就是我為什麼要寫下這篇文章來推薦它的原因。

介紹masonry 原始碼。

masonry是乙個輕量級的佈局框架 擁有自己的描述語法 採用更優雅的鏈式語法封裝自動佈局 簡潔明瞭 並具有高可讀性而且同時支援 ios 和 max os x

我們先來看一段官方的sample code來認識一下masonry

1 [view1 mas_makeconstraints:^(masconstraintmaker *make) ]

看到block裡面的那句話: make edges equalto superview with insets

通過鏈式的自然語言 就把view1給autolayout好了 是不是簡單易懂?使用。

android怎麼進行螢幕適配

2樓:兄弟連教育

現在用的最多的就是不同的解像度下方不同大小**,不同的values

詳細的給你個**吧。

3樓:網友

不同的資料夾放不同尺寸的**,一般開發工具會幫你做好適配的。

蘋果手機ios14分屏功能怎麼用

os系統推出之後,很多人都對ios系統的分屏功能感到好奇。ios怎麼分屏?ios有分屏功能嗎?下面一起來看看吧。ios如何分屏?其實我們公升級之後就知道,ios 並不支援分屏功能,分屏功能並沒有出現在ios身上。但是ios支悉蔽持畫中畫模式,畫中畫功能與和 ipados 上的畫中畫模式相近,也就是當用...

手機怎麼用截圖,怎麼用手機截圖

若使用的vivo手機,以下是截圖的方法 一 非全面屏機型 同時按住home鍵 電源鍵即可截圖。二 全面屏機型 以下幾種 方法1 同時按住音量下鍵 電源鍵。方法2 進入設定 系統管理 快捷與輔助 超級截圖 手勢截圖 三指下滑截圖 三指上滑截圖,開啟開關後,三指滑動即可截圖。部分機型需進入設定 截圖 快...

應該怎麼用哲學符號這個東西,ios怎麼打出哲學這個符號?

這不是哲學符號。一種說法是因為愛神丘位元的弓箭袋狀如 也有說是戰神 mars 的矛與盾 女神維納斯,愛美,常持小鏡子形似 人們就用這兩個符號作為愛神和女神的代號,後來它們就被分別用來表示男和女了。代表女性的時候可以用 但是這個不是哲學符號,而是性別符號。是雄性符號,而 是雌性符號。起初這兩個符號並非...