这是一个我在(几乎)每个应用程序中都使用的简单工具。它并没有什么特别之处,只是方便。我喜欢整齐对齐的东西,这让它变得非常简单。一旦你尝试过它,你就会上瘾。
ARFramesInGridCalculator是一个单一类,它将计算您指定的网格中的框架。它用于放置按钮、图像、文本框等。您的设计师改变了想法?ARFramesInGridCalculator让调整布局以符合设计规范变得非常简单。并且它可以轻松地根据可用的边界和项目数量动态显示内容。
使用cellSize
和有关如何排列单元格的信息进行初始化。如果您将rowCount
设置为0
,则会自动计算行数。
ARFramesInGridCalculator *calculator = [[ARFramesInGridCalculator alloc] initWithCellSize:CGSizeMake(80.0, 30.0) rowCount:0 columnCount:2 andDirection:ARFramesInGridDirectionHorizontal];
可选地设置initialOffset
和cellSpacing
属性。
您将大多数使用的方法是frameForIndex:
。例如
for (int i = 0; i < 14; i ++)
{
UILabel *test = [[UILabel alloc] initWithFrame:[calculator frameForIndex:i]];
[self.gridContainerView addSubview:test];
}
还有更多方法在头文件中有文档说明,但在这里值得提一下
要计算具有固定边距的最终单元格宽度:setCellWidthToFitWidth:count:horizontalMargin:
*
对于给定的单元格宽度和总宽度,计算均布的边距。setHorizontalMarginForTotalWidth:cellWidth:count:
*
* 使用这些方法时,cellSize.width
、initialOffset.x
和cellSpacing.width
都将被设置;
Gijs van Klooster,[email protected]
ARFramesInGridCalculator可在MIT许可证下获得。有关更多信息,请参阅LICENSE文件。