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