BBLayout
介绍:
本框架能同时布局多个 view,只需将要布局的试图放到 layout里,设置对齐方式及间距即可完成布局。
BB 缩写含义
希望能将编写布局的过程变得像玩积木一样简单、便捷且有趣。因此,BBLayout 也被称为积木布局。
用法
示例代码(Objective-C)
-
定义对象或属性
BBLayoutView *layoutView = nil;
-
创建 layoutView
CGRect rc = CGRectMake(0, naviBarHeight(), SCREEN_WIDTH, 50); _layoutView = [BBLayoutView layoutWithFrame:rc horizontalAlignment:BBLayoutHorizontalAlignmentCenter];
-
添加要布局的 view
[_layoutView addView:v1 leading:10]; [_layoutView addView:v2] leading:20]; [_layoutView addView:v3] leading:30]; [_layoutView addView:v4] leading:5];
-
添加到父 view 上
[self.view addSubview:_layoutView];
Demo 效果(代码中有所示)
其它
优势:
- 布局依赖低,视图之间不存在明确的依赖关系
- 支持多行模式布局
- 支持6种水平布局和5种垂直对齐方式