我的应用程序有一个分组的表格视图,单元格使用亚麻作为背景,没有分隔线。亚麻图案在平铺 150x150 时完美重复,但如果单元格 0 的高度为 100 像素,由于图案再次从单元格 1 中的像素 0 开始,它变得很明显,因为亚麻布中的线条不匹配。亚麻布在表格视图结束的地方结束,因此它也需要随之滚动。
关于如何让它更优雅地工作的任何想法?
我的应用程序有一个分组的表格视图,单元格使用亚麻作为背景,没有分隔线。亚麻图案在平铺 150x150 时完美重复,但如果单元格 0 的高度为 100 像素,由于图案再次从单元格 1 中的像素 0 开始,它变得很明显,因为亚麻布中的线条不匹配。亚麻布在表格视图结束的地方结束,因此它也需要随之滚动。
关于如何让它更优雅地工作的任何想法?
如果您要UIColor
设置图案背景,则可能需要切换到放入UIImageView
. 适当设置frame
,但调整 的原点bounds
以滚动内部内容。
因此,第 0 行的单元格将与origin.y = 0
. 第 n 行的单元格的边界为origin.y = (n * [your cell height])%[your source texture height]
。为了处理环绕(例如,如果您的单元格打算在顶部包含源模式的最后一行,然后回滚到第一行),您可能需要创建一个修改过的纹理图像,它的[cell height] + [source texture height] - 1
像素高并且有纹理的第一部分在底部重复。