最近看到一篇博客介紹自動(dòng)布局,順便用SB 簡單快速實(shí)現(xiàn)。下面是博客鏈接http://tutuge.me/2015/05/23/autolayout-example-with-masonry/
例子一:并排兩個(gè)label,寬度由內(nèi)容決定。父級View寬度不夠時(shí),優(yōu)先顯示左邊label的內(nèi)容.
思路可以看博客里面的思路腕窥,主要是Autolayout中的兩個(gè)重要的屬性“Content Compression Resistance”和“Content Hugging”。
例子二:四個(gè)ImageView整體居中,可以任意顯示爽撒、隱藏入蛆。上面博客是自己實(shí)現(xiàn)的容器View,其實(shí)我們可以更簡單快速UIStackView來實(shí)現(xiàn)硕勿。
思路是四個(gè)ImageView設(shè)置約束寬高哨毁。放進(jìn)UIStackView,然后隱藏或者改變寬度約束為零源武。設(shè)置容器UIStackView 的約束即可扼褪。
有個(gè)技巧在View動(dòng)畫塊里設(shè)置會(huì)有自然的過渡。
例子三:子View的寬度始終是父級View或者本身的一半(或者任意百分比)粱栖。
思路是第一確定一個(gè)View 的寬度话浇,然后View 和 父View 設(shè)置等寬度,然后設(shè)置約束的比例即可闹究。
如果是同一個(gè)View則幔崖,確定高或者寬,然后設(shè)置Aspect Ratio渣淤。