我有一个UIImageView,现在我想重复这个图像,它在向左或向右滚动时总会再次出现。
小例子:
这可能吗?它应该感觉像一个无限循环
答案 0 :(得分:2)
如果您不关心性能,可以使用“模式图像”:
UIView * backgroundView = [[[UIView alloc] initWithFrame:frame] autorelease];
backgroundView.backgroundColor = [UIColor colorWithPatternImage:repeatingImage];
我认为它只是将它绘制到视图的上下文中,这意味着它不能“无限”,性能可能会有点慢。
答案 1 :(得分:1)
“无限”这个词显然排除了UISCrollView
或CATiledLayer
。
我想说最简单的方法是初始化足够的UIImageView
以完全填满你的屏幕(或滚动区域),加上一个,并实现你自己的拖动/滚动系统并回收{{ 1}}当它们离开屏幕的一侧再次出现在另一侧时。因为所有UIImageView
都是相同的图像,所以您不必担心内存/缓存管理。