致力于做最簡單易用的Autolayout庫:SDAutoLayout

jopen 9年前發布 | 32K 次閱讀 iOS開發 移動開發 SDAutoLayout

一行代碼搞定自動布局!

摒棄復雜累贅的約束,利用運行時Runtime在合適的時機布局視圖。

SDAutoLayout 致力于做最簡單易用的 Autolayout 庫。The most easy way for autolayout.


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);

1.用法簡析

1.1 > leftSpaceToView(self.view, 10)

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

1.2 > widthRatioToView(self.view, 1)

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

1.3 > topEqualToView(view)

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

1.4 > widthIs(100)

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

PS

/* 如果您需要布局錯誤LOG信息提示請打開此宏 */

//#define SDAutoLayoutIssueLog


項目主頁:http://www.baiduhome.net/lib/view/home/1445847372804

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!