SDAutoLayout:比masonry更簡單易用的自動布局庫

SDAutoLayout:一行代碼搞定自動布局太闺!支持Cell和Tableview高度自適應(yīng)跺讯,Label和ScrollView內(nèi)容自適應(yīng)枢贿,致力于做最簡單易用的AutoLayout庫。?

【SDAutoLayout 視頻教程:http://www.letv.com/ptv/vplay/24038772.html

☆新增:cell高度自適應(yīng) + label文字自適應(yīng)☆


>>>>> tableview cell 自動高度設(shè)置只需要3步

1. >> 設(shè)置cell高度自適應(yīng):

// cell布局設(shè)置好之后調(diào)用此方法就可以實現(xiàn)高度自適應(yīng)(注意:如果用高度自適應(yīng)則不要再以cell的底邊為參照去布局其子view)

[cell setupAutoHeightWithBottomView:_view4 bottomMargin:10];

2. >> 設(shè)置 tableview 數(shù)據(jù)源和代理

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

// 2.1 注冊模型cell

[self.tableView startAutoCellHeightWithCellClass:“cell類名” contentViewWidth:“contentview寬度”];

return _rowCount;

}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

// 2.2 根據(jù)模型取得cell高度

return [self.tableView cellHeightForIndexPath:indexPath model:“model” keyPath:@"model屬性名"];

}

*********** 普通view的自動布局 ***********

摒棄復(fù)雜累贅的約束刀脏,利用運行時Runtime在合適的時機布局視圖局荚。

0.用法示例

/* 用法一 */

_view.sd_layout

.leftSpaceToView(self.view, 10)

.topSpaceToView(self.view, 80)

.heightIs(130)

.widthRatioToView(self.view, 0.4);

/* 用法二 (一行代碼搞定,其實用法一也是一行代碼) */

_view.sd_layout.leftSpaceToView(self.view, 10).topSpaceToView(self.view,80).heightIs(130).widthRatioToView(self.view, 0.4);

>> UILabel文字自適應(yīng):

// autoHeightRatio() 傳0則根據(jù)文字自動計算高度(傳大于0的值則根據(jù)此數(shù)值設(shè)置高度和寬度的比值)

_label.sd_layout.autoHeightRatio(0);

*******************************************************************************

注意:先把需要自動布局的view加入父view然后在進行自動布局愈污,例:

UIView *view0 = [UIView new];

UIView *view1 = [UIView new];

[self.view addSubview:view0];

[self.view addSubview:view1];

view0.sd_layout

.leftSpaceToView(self.view, 10)

.topSpaceToView(self.view, 80)

.heightIs(100)

.widthRatioToView(self.view, 0.4);

view1.sd_layout

.leftSpaceToView(view0, 10)

.topEqualToView(view0)

.heightRatioToView(view0, 1)

.rightSpaceToView(self.view, 10);

*******************************************************************************

1.用法簡析


1.1 > leftSpaceToView(self.view, 10)

方法名中帶有“SpaceToView”的方法表示到某個參照view的間距耀态,需要傳遞2個參數(shù):(UIView)參照view 和 (CGFloat)間距數(shù)值

1.2 > widthRatioToView(self.view, 1)

方法名中帶有“RatioToView”的方法表示view的寬度或者高度等屬性相對于參照view的對應(yīng)屬性值的比例,需要傳遞2個參數(shù):(UIView)參照view 和 (CGFloat)倍數(shù)

1.3 > topEqualToView(view)

方法名中帶有“EqualToView”的方法表示view的某一屬性等于參照view的對應(yīng)的屬性值暂雹,需要傳遞1個參數(shù):(UIView)參照view

1.4 > widthIs(100)

方法名中帶有“Is”的方法表示view的某一屬性值等于參數(shù)數(shù)值茫陆,需要傳遞1個參數(shù):(CGFloat)數(shù)值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市擎析,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挥下,老刑警劉巖揍魂,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棚瘟,居然都是意外死亡现斋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門偎蘸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庄蹋,“玉大人,你說我怎么就攤上這事迷雪∠奘椋” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵章咧,是天一觀的道長倦西。 經(jīng)常有香客問我,道長赁严,這世上最難降的妖魔是什么扰柠? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任粉铐,我火速辦了婚禮,結(jié)果婚禮上卤档,老公的妹妹穿的比我還像新娘蝙泼。我一直安慰自己,他們只是感情好劝枣,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布汤踏。 她就那樣靜靜地躺著,像睡著了一般哨免。 火紅的嫁衣襯著肌膚如雪茎活。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天琢唾,我揣著相機與錄音载荔,去河邊找鬼。 笑死采桃,一個胖子當(dāng)著我的面吹牛懒熙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播普办,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼工扎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衔蹲?” 一聲冷哼從身側(cè)響起肢娘,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舆驶,沒想到半個月后橱健,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡沙廉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年拘荡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撬陵。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡珊皿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巨税,到底是詐尸還是另有隱情蟋定,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布垢夹,位于F島的核電站溢吻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜促王,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一犀盟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝇狼,春花似錦阅畴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至颤专,卻和暖如春纽哥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栖秕。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工春塌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人簇捍。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓只壳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親暑塑。 傳聞我的和親對象是個殘疾皇子吼句,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

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

  • iOS中UI的布局是很重要的,而在前期開發(fā)中就要選定好布局的方法事格,因為這對整個工程乃至于后期的版本維護都有很重要...
    進無盡閱讀 1,498評論 1 8
  • 參考文檔 比較Masonry 和 SDAutoLayout 兩個自動布局其實各有優(yōu)劣惕艳,在使用上SDAutoLayo...
    wpf_register閱讀 2,049評論 2 2
  • Frame 使用Frame 來布局UI是開始的做法,現(xiàn)在也有很多人仍然鐘情與這種方法驹愚,這種方法很直觀尔艇,使用起來也很...
    poo_om閱讀 329評論 0 0
  • 有的晚上會問自己什么樣的生活是自己真正想要的,有意義的么鹤,優(yōu)雅的生活。整天打游戲救不了自己味廊,看幾百本書蒸甜,幾百...
    北固樓閱讀 311評論 0 1
  • “茶”字最早見于《詩經(jīng)》, 開始以“荼”字明確地包含有“茶”字意義的余佛,是《爾雅釋木》中的“檟柠新,苦荼”。晉代郭璞的《...
    飲哲閱讀 1,093評論 0 2