EasyAutoLayout-swift自動布局框架swift版
與UIView+AutoLayout,masonry這兩款主流的自動布局框架相比,雖然功能不夠強大,但是解決基本的布局是沒有問題的.框架實現(xiàn)是基于UIView的分類,開發(fā)者只要把Extension拖入項目中就可以使用,大大減少了使用第三方的依賴,一行代碼搞定布局,沒有冗余的垃圾代碼.
寬高約束
public func RT_AlignInnerWidth(width:CGFloat) -> NSLayoutConstraint public func RT_AlignInnerHeight(height:CGFloat) -> NSLayoutConstraint
填充子視圖
public func RT_Fill(referView: UIView, insets: UIEdgeInsets = UIEdgeInsetsZero)
參照參考視圖內(nèi)部對齊
public func RT_AlignInner(type type: RT_AlignType, referView: UIView, size: CGSize?, offset: CGPoint = CGPointZero) -> [NSLayoutConstraint]
參照參考視圖垂直對齊
public func RT_AlignVertical(type type: RT_AlignType, referView: UIView, size: CGSize?, offset: CGPoint = CGPointZero) -> [NSLayoutConstraint]
參照參考視圖水平對齊
public func RT_AlignHorizontal(type type: RT_AlignType, referView: UIView, size: CGSize?, offset: CGPoint = CGPointZero) -> [NSLayoutConstraint]
** 在當前視圖內(nèi)部水平平鋪控件**
public func RT_HorizontalTile(views: [UIView], insets: UIEdgeInsets) -> [NSLayoutConstraint]
** 在當前視圖內(nèi)部垂直平鋪控件**
public func RT_VerticalTile(views: [UIView], insets: UIEdgeInsets) -> [NSLayoutConstraint]
** 從約束數(shù)組中查找指定 attribute 的約束**
public func RT_Constraint(constraintsList: [NSLayoutConstraint], attribute: NSLayoutAttribute) -> NSLayoutConstrai
示例:
填充子視圖
- (NSArray*)RT_Fill:(UIView*)referView;
** 在當前視圖內(nèi)部水平平鋪控件**
- (NSArray*)RT_HorizontalTile:(NSArray*)views insets:(UIEdgeInsets)insets;
評論
圖片
表情
