在iphone上滚动时重复图像

时间:2010-09-22 15:02:36

标签: iphone objective-c loops ios4 uiimageview

我有一个UIImageView,现在我想重复这个图像,它在向左或向右滚动时总会再次出现。

小例子:

alt text

这可能吗?它应该感觉像一个无限循环

2 个答案:

答案 0 :(得分:2)

如果您不关心性能,可以使用“模式图像”:

UIView * backgroundView = [[[UIView alloc] initWithFrame:frame] autorelease];
backgroundView.backgroundColor = [UIColor colorWithPatternImage:repeatingImage];

我认为它只是将它绘制到视图的上下文中,这意味着它不能“无限”,性能可能会有点慢。

答案 1 :(得分:1)

“无限”这个词显然排除了UISCrollViewCATiledLayer

我想说最简单的方法是初始化足够的UIImageView以完全填满你的屏幕(或滚动区域),加上一个,并实现你自己的拖动/滚动系统并回收{{ 1}}当它们离开屏幕的一侧再次出现在另一侧时。因为所有UIImageView都是相同的图像,所以您不必担心内存/缓存管理。