NSGridView 翻译
网格视图,一个能在一个灵活的行列网格中对齐视图的容器。
定义
1
2
@interface NSGridView : NSView
概述
网格视图可帮助您以类似于电子表格的行列排列方式布置内容,例如照片或缩略图。 在网格视图中,占用单个行 - 列交集的项由NSGridCell对象表示。
话题
创建一个GridView
+ gridViewWithNumberOfColumns:rows:
创建具有指定列数和行数的新分配的网格视图对象。
+ gridViewWithViews:
使用指定的视图数组数组创建新分配的网格视图对象。 此方法创建一个自动释放的网格视图,其大小足以容纳传递的行数组。 数组中的每个元素本身都是该行的视图数组。
- initWithFrame:
使用指定的框架矩形创建新分配的网格视图对象。
- initWithCoder:
从编码器创建新分配的网格视图对象。
获取网格信息
numberOfRows
行数
numberOfColumns
列数
- indexOfColumn:
返回指定列的索引
- rowAtIndex:
返回指定索引所在的行对象
- columnAtIndex:
返回指定索引所在的列对象
- indexOfRow:
返回指定行的索引
添加、删除、移动行
- addRowWithViews:
添加一组视图到一个新的行。 你可以在girdview里动态的插入或者移除行和列。网格会根据需要放大以保留指定的视图。
- insertRowAtIndex:withViews:
将视图对象数组插入索引处的网格视图中。
- removeRowAtIndex:
从索引处的网格视图中删除行。
- moveRowAtIndex:toIndex:
将指定的行移动到新的行位置。
添加、删除、移动列
- addColumnWithViews:
添加包含视图数组的新列。
- insertColumnAtIndex:withViews:
在指定的索引处插入视图对象数组。
- removeColumnAtIndex:
从指定索引处的网格视图中删除列。
- moveColumnAtIndex:toIndex:
将指定列移动到新列位置。
管理网格间距和对齐
NSGridViewSizeForContent
行和列大小的默认值。 此常量表示行或列应自动适合内容视图。
columnSpacing
网格视图的列间距。
rowSpacing
网格视图的行间距。
rowAlignment
网格视图的行对齐方式。
xPlacement
单元格在网格列中的位置。
yPlacement
单元格在网格行中的位置。
创建、合并单元格
- cellAtColumnIndex:rowIndex:
返回指定列和行索引处的网格单元对象。
- cellForView:
返回包含给定视图或其祖先之一的网格单元对象。
- mergeCellsInHorizontalRange:verticalRange:
在单元格左上角进行水平和垂直范围内进行扩展以包含整个区域
此函数使范围中的其他单元格无效,并且它们不再维护其布局,约束或内容视图。 单元格合并对网格视图的基本单元坐标系没有影响,合并区域内的单元格引用指的是单个合并单元格。
在安装视图之前,使用此方法配置网格几何体。 如果要合并的单元格包含内容视图,则仅保留最顶层的视图。