UIStackView - 自動布局堆

自動布局是:有了這玩意,我們可以少寫一些代碼,或者少拉一些約束。
而且對于3等分啊,什么的布局很是方便。
雖然它是繼承UIView 的,但是并不會實(shí)際渲染,再布局時也不用給幾個控件拉一個真的contentView了。

注1:蘋果官方文檔寫的非常清楚,iOS9新的就是不一樣,都有大圖。
注2:因?yàn)橐猧OS9以上才能用,所以:有了下面這個庫,支持iOS6,注意,啥都不需要干,pod就好了。如果是storyboard 的話,需要把build for 改成iOS9.0以上,但是實(shí)際運(yùn)行在iOS9以下也是ok嗒。
https://github.com/forkingdog/FDStackView
注3:可以用代碼寫一遍,然后在storyboard 上用就橫明白了。

創(chuàng)建

NSArray *stackSubViews = @[self.view1,self.view2,self.view3];
self.stackView = [[UIStackView alloc] initWithArrangedSubviews:stackSubViews];
[self.view addSubview:self.stackView];

屬性

self.stackView.axis = UILayoutConstraintAxisHorizontal;// 布局方向

self.stackView.distribution = UIStackViewDistributionFillEqually;// 填充方式
/*
UIStackViewDistributionFill = 0, // 自定義寬高
UIStackViewDistributionFillEqually, // 布局方向均分:寬或高自己寫
UIStackViewDistributionFillProportionally, // 布局方向排布,超出的截斷
UIStackViewDistributionEqualSpacing, // 間距一致
UIStackViewDistributionEqualCentering, // center 均分
// 一般只需要設(shè)置內(nèi)容的 寬 或 高
 */

self.stackView.alignment = UIStackViewAlignmentFill;// 對齊方式
/*
UIStackViewAlignmentFill,// 充滿,不需要設(shè)置寬高,會沖突

UIStackViewAlignmentCenter,// 居中
UIStackViewAlignmentLeading,
UIStackViewAlignmentTop = UIStackViewAlignmentLeading,
UIStackViewAlignmentTrailing,
UIStackViewAlignmentBottom = UIStackViewAlignmentTrailing,

UIStackViewAlignmentFirstBaseline,
UIStackViewAlignmentLastBaseline,
// 對齊方式,需要對應(yīng)少量設(shè)置
*/

self.stackView.spacing = 20.;// 間距。 某幾種布局有效,優(yōu)先級不是很高,

其他

//    self.stackView.layoutMarginsRelativeArrangement = YES;// ??
//    self.stackView.baselineRelativeArrangement = YES;// ??
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,688評論 4 61
  • 當(dāng)問及 " 游覽中,你會做啥?",大多數(shù)兄弟的答復(fù)中必定少不了 " 拍攝 " 二字。" 我才不要等老了給孫子講奶奶...
    西瓜1閱讀 760評論 0 0
  • 從小被否定得多的我就是個內(nèi)心卑微的人,容易想不好的事情,直到現(xiàn)在也是這樣。沮喪,不愉快,懶行動,不知是否憂郁癥。 ...
    欣欣燕燕閱讀 374評論 0 2
  • 進(jìn)入大學(xué)后,似乎''single dog ''成為一種很特殊的存在,只要你跟周圍已脫單的朋友說你還是單身,他們絕對...
    聆聽休閑曲閱讀 595評論 4 5

友情鏈接更多精彩內(nèi)容