SDAutoLayout的使用

1. 基礎屬性

##########

1. left, right, top, bottom//左邊, 右邊, 上邊, 下邊

2.width, height, maxWidth, maxHeight, minWidth, minHeight;//設置寬度, 高度, 最大寬度, 最大高度, 最小寬度, 最小高度

3,centerX, centerY;//中心X軸, 中心Y軸

4 offset(偏移量, 原點在左上角, 偏移遠離值為正, 偏移靠近值為負);

2.##########關系

1, equalTo

2.spaceTo

3,ratioTo

4.is

#######################方法

leftEqualToView(<UIView>) //左邊與目標左邊齊平

rightEqualToView(<UIView>) //右邊與目標右邊齊平

topEqualToView(<UIView>) //頂邊與目標頂邊齊平

bottomEqualToView(<UIView>) //底邊與目標底邊齊平

centerXEqualToView(<UIView>) //中心點X坐標與目標中心點X坐標相同

centerYEqualToView(<UIView>) //中心點Y坐標與目標中心點Y坐標相同

widthEqualToHeight() //自身寬高相等

heightEqualToWidth() //自身高寬相等



leftSpaceToView(<UIView>,<CGFloat>) //左邊到目標view的距離,當目標是父視圖脑蠕,參照的是目標的左邊(同邊)跪削,否則份招,參照的是目標的右邊(對邊)

rightSpaceToView(<UIView>,<CGFloat>) //右邊到目標view的距離(同理)

topSpaceToView(<UIView>,<CGFloat>) //頂邊到目標view的距離(同理)

bottomSpaceToView(<UIView>,<CGFloat>) //底邊到目標view的距離(同理)

spaceToSuperView(UIEdgeInsetsMake(top, left, bottom, right)) //快捷設置到父視圖的上左下右邊距


centerXIs(<CGFloat>) //設置中心點X坐標

centerYIs(<CGFloat>) //設置中心點Y坐標

xIs(<CGFloat>) //原點x坐標

yIs(<CGFloat>) //原點y坐標

widthIs(<CGFloat>) //寬度

heightIs(<CGFloat>) //高度

maxWidthIs(<CGFloat>) //最大寬度

maxHeightIs(<CGFloat>)? //最大高度

minWidthIs(<CGFloat>) //最小寬度

minHeightIs(<CGFloat>) //最小高度


widthRatioToView(<UIView>,<CGFloat>) //寬度是目標寬度的多少倍

heightRatioToView(<UIView>,<CGFloat>) //高度是目標高度的多少倍

autoHeightRatio(<CGFloat>) //自身高寬比;特別的狞甚,label傳入0,可實現(xiàn)文字高度的自適應

autoWidthRatio(<CGFloat>) //自身的寬高比


當需要cell自適應的時候時候, 需要在cell里面添加完約束之后添加

//添加這句話目的就是為了cell高度自適應, 根據(jù)誰的底部進行適配高度就好了,lable1是cell最底部的視圖, 10, 距離底部多少

? ? [self setupAutoHeightWithBottomView:self.lable1 bottomMargin:10];

當賦值之后需要更改某一個視圖的frame時, 只需要

?[self updateLayout];更新約束

計算cell高度

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

? ? return [self cellHeightForIndexPath:indexPath cellContentViewWidth:[UIScreen mainScreen].bounds.size.width tableView:tableView];

}

/**?

?* 設置類似collectionView效果的固定間距自動寬度浮動子view?

?* viewsArray? ? ? : 需要浮動布局的所有視圖

?* perRowItemsCount : 每行顯示的視圖個數(shù)

?* verticalMargin? : 視圖之間的垂直間距

?* horizontalMargin : 視圖之間的水平間距

?* vInset? ? ? ? ? : 上下縮進值

?* hInset? ? ? ? ? : 左右縮進值

?*/

- (void)setupAutoWidthFlowItems:(NSArray*)viewsArray withPerRowItemsCount:(NSInteger)perRowItemsCount verticalMargin:(CGFloat)verticalMargin horizontalMargin:(CGFloat)horizontalMagin verticalEdgeInset:(CGFloat)vInset horizontalEdgeInset:(CGFloat)hInset;


/**?

?* 設置類似collectionView效果的固定寬度帶自動間距浮動子view?

?* viewsArray? ? ? : 需要浮動布局的所有視圖

?* perRowItemsCount : 每行顯示的視圖個數(shù)

?* verticalMargin? : 視圖之間的垂直間距

?* vInset? ? ? ? ? : 上下縮進值

?* hInset? ? ? ? ? : 左右縮進值

?*/

- (void)setupAutoMarginFlowItems:(NSArray*)viewsArray withPerRowItemsCount:(NSInteger)perRowItemsCount itemWidth:(CGFloat)itemWidth verticalMargin:(CGFloat)verticalMargin verticalEdgeInset:(CGFloat)vInset horizontalEdgeInset:(CGFloat)hInset;

######UIScrollewView

ScrollerView的高度需要寫死, 而constentSize需要根據(jù)最后一個view進行自適應就可以了

/** 設置scrollview內(nèi)容豎向自適應 */把最后一個view寫進去就好了

- (void)setupAutoContentSizeWithBottomView:(UIView*)bottomView bottomMargin:(CGFloat)bottomMargin;

/** 設置scrollview內(nèi)容橫向自適應 */把最右邊的view寫進去就好了

- (void)setupAutoContentSizeWithRightView:(UIView*)rightView rightMargin:(CGFloat)rightMargin;


############UIButton-----寬度自適應

/*

?* 設置button根據(jù)單行文字自適應

?* hPadding:左右邊距

?*/

- (void)setupAutoSizeWithHorizontalPadding:(CGFloat)hPadding buttonHeight:(CGFloat)buttonHeight;

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市涩盾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌春霍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芹枷,死亡現(xiàn)場離奇詭異莲趣,居然都是意外死亡,警方通過查閱死者的電腦和手機喧伞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翁逞,“玉大人溉仑,你說我怎么就攤上這事”四睿” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵哲思,是天一觀的道長吩案。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么靠益? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任胧后,我火速辦了婚禮芋浮,結果婚禮上壳快,老公的妹妹穿的比我還像新娘。我一直安慰自己瘤旨,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布存哲。 她就那樣靜靜地躺著七婴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪本姥。 梳的紋絲不亂的頭發(fā)上杭棵,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音先舷,去河邊找鬼滓侍。 笑死蒋川,一個胖子當著我的面吹牛撩笆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播氮兵,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼歹鱼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起掺涛,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疼进,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后伞广,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡诞外,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年灾票,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刊苍。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡正什,死狀恐怖啥纸,靈堂內(nèi)的尸體忽然破棺而出婴氮,到底是詐尸還是另有隱情,我是刑警寧澤主经,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布罩驻,位于F島的核電站穗酥,受9級特大地震影響惠遏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜节吮,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望课锌。 院中可真熱鬧祈秕,春花似錦、人聲如沸请毛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽统翩。三九已至,卻和暖如春厂汗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贾节。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工衷畦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人祈争。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像忿墅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子球匕,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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