UIStackView

最近每周末都會(huì)看葉孤城的直播瞻鹏,對(duì)于我們iOS開(kāi)發(fā)者來(lái)說(shuō),確實(shí)是一個(gè)福利,很感謝他們的分享精神脐往,收獲到的一些東西特此記錄下。

12月12號(hào) UIStackView

昨天聽(tīng)了里脊串的視頻之后扳埂,除了對(duì)Masonry 有進(jìn)一步了解外业簿,還對(duì)UIStackView,有了初步認(rèn)識(shí)。

串哥圖片—UIStackView

也是一個(gè)很特殊的View,但很好用阳懂,非常方便我們用于布局一個(gè)方向上梅尤;
先來(lái)了解下以下幾個(gè)它的參數(shù)的含義

@property(nonatomic) UILayoutConstraintAxis axis; //橫向或豎向
@property(nonatomic) UIStackViewDistribution distribution; // 以怎樣的方式存在
@property(nonatomic) UIStackViewAlignment alignment;// 費(fèi)主方向上以怎樣的方式對(duì)齊
@property(nonatomic) CGFloat spacing; // 間距
串哥圖片-UIStackView詳解
UIStackViewAlignment
  typedef NS_ENUM(NSInteger, UIStackViewAlignment) {
      UIStackViewAlignmentFill,  // 子視圖填充StackView
      UIStackViewAlignmentLeading, //靠左對(duì)齊
      UIStackViewAlignmentTop, //靠頂部對(duì)齊
      UIStackViewAlignmentFirstBaseline,  //按照第一個(gè)子視圖中文字的第一行對(duì)齊。
      UIStackViewAlignmentCenter, // 中間對(duì)齊
      UIStackViewAlignmentTrailing, //靠右對(duì)齊
      UIStackViewAlignmentBottom , // 靠底部對(duì)齊
      UIStackViewAlignmentLastBaseline,  //按照最后一個(gè)子視圖中文字的最后一行對(duì)齊岩调。
} NS_ENUM_AVAILABLE_IOS(9_0);
串哥圖片—UIStackViewAlignment 1
串哥圖片—UIStackViewAlignment 2
UIStackViewDistribution
typedef NS_ENUM(NSInteger, UIStackViewDistribution) {
    UIStackViewDistributionFill = 0, // 默認(rèn)分布方式巷燥,布滿
    UIStackViewDistributionFillEqually, // 子視圖的高度或?qū)挾缺3忠恢?    UIStackViewDistributionFillProportionally, // StackView自己計(jì)算出它認(rèn)為合適的分布方式
    UIStackViewDistributionEqualSpacing, //子視圖保持同等間隔的分布方式
    UIStackViewDistributionEqualCentering, //每個(gè)子視圖中心線之間保持一致的分布方式
} NS_ENUM_AVAILABLE_IOS(9_0);
串哥圖片—UIStackViewDistribution1
串哥圖片—UIStackViewDistribution2
代碼嘗試
- (void)learnUIStackView
{
    [self.view addSubview:self.stackView];
    [self.stackView mas_makeConstraints:^(MASConstraintMaker *make){
    
        make.centerY.equalTo(self.view);
        make.right.and.left.equalTo(self.view);
        make.height.equalTo(@200);
    
    }];
    
    for(int i = 0; i < 4; i++)
    {
        UIView * subView = [[UIView alloc] init];
        [subView mas_makeConstraints:^(MASConstraintMaker *make){
            
            make.size.mas_equalTo(CGSizeMake(100, 100)).priorityLow();
            // 注意降低優(yōu)先級(jí)
            
        }];
        subView.backgroundColor = [UIColor greenColor];
        [self.stackView addArrangedSubview:subView];

    }
}

- (UIStackView *)stackView
{
    if(!_stackView)
    {
        _stackView = [[UIStackView alloc] init];
        _stackView.axis = UILayoutConstraintAxisHorizontal; //橫向
        _stackView.distribution = UIStackViewDistributionFill; // 布滿
        _stackView.alignment = UIStackViewAlignmentCenter; //中間
        _stackView.spacing = 5.0f; // 間距

    }
    return _stackView;
}

效果:


上述代碼的效果
StoryBoard的嘗試
Storyboard中的UIStackView

對(duì)于,storyBoard号枕,后期用的會(huì)很多缰揪,持續(xù)學(xué)習(xí)中····

另外百度大神開(kāi)源的FDStackView,也是可以很好的學(xué)習(xí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末葱淳,一起剝皮案震驚了整個(gè)濱河市钝腺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赞厕,老刑警劉巖艳狐,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坑傅,居然都是意外死亡僵驰,警方通過(guò)查閱死者的電腦和手機(jī)喷斋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)唁毒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人星爪,你說(shuō)我怎么就攤上這事浆西。” “怎么了顽腾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵近零,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我抄肖,道長(zhǎng)久信,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任漓摩,我火速辦了婚禮裙士,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘管毙。我一直安慰自己腿椎,他們只是感情好桌硫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著啃炸,像睡著了一般铆隘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上南用,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天膀钠,我揣著相機(jī)與錄音,去河邊找鬼训枢。 笑死托修,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恒界。 我是一名探鬼主播睦刃,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼十酣!你這毒婦竟也來(lái)了涩拙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤耸采,失蹤者是張志新(化名)和其女友劉穎兴泥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體虾宇,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搓彻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嘱朽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旭贬。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖搪泳,靈堂內(nèi)的尸體忽然破棺而出稀轨,到底是詐尸還是另有隱情,我是刑警寧澤岸军,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布奋刽,位于F島的核電站,受9級(jí)特大地震影響艰赞,放射性物質(zhì)發(fā)生泄漏佣谐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一方妖、第九天 我趴在偏房一處隱蔽的房頂上張望狭魂。 院中可真熱鬧,春花似錦、人聲如沸趁蕊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)掷伙。三九已至是己,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間任柜,已是汗流浹背卒废。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宙地,地道東北人摔认。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像宅粥,于是被迫代替她去往敵國(guó)和親参袱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 作者:Umberto Raimondi秽梅,原文鏈接抹蚀,原文日期:2015-12-08譯者:CoderAFI;校對(duì):Ch...
    梁杰_numbbbbb閱讀 1,285評(píng)論 0 7
  • 最近看葉孤城的書(shū),里面提到了UIStackView钞诡,說(shuō)起這種布局郑现,也是很早就知道了,但是一直沒(méi)有研究過(guò)荧降,開(kāi)發(fā)中也沒(méi)...
    CoderLXWang閱讀 33,435評(píng)論 37 175
  • 前言 首先接箫,我們通過(guò)下面這張圖片引出今天的主角 大家看到了什么,是愛(ài)嗎誊抛?不列牺,這不是愛(ài)整陌,不是愛(ài)拗窃,是滿滿的‘愁緒’???...
    一念之見(jiàn)閱讀 2,186評(píng)論 0 2
  • 這是一篇挺老的文章泌辫,主要就是介紹在iOS9時(shí)推出的控件UIStackView随夸。我發(fā)現(xiàn)網(wǎng)上的資料并不算多,而AppC...
    Liberalism閱讀 11,069評(píng)論 2 26
  • 距離iOS9發(fā)布已經(jīng)接近一年了震放,我們即將引來(lái)新的iOS 10,為何在這個(gè)時(shí)候來(lái)介紹iOS9中新引入的一個(gè)布局組件呢...
    CZ_iOS閱讀 7,470評(píng)論 9 59