【发布时间】:2010-09-22 15:02:36
【问题描述】:
我有一个 UIImageView,现在我想重复这个图像,它总是在向左或向右滚动时再次出现。
小例子:
这可能吗?它应该感觉像一个无限循环
【问题讨论】:
标签: iphone objective-c loops ios4 uiimageview
我有一个 UIImageView,现在我想重复这个图像,它总是在向左或向右滚动时再次出现。
小例子:
这可能吗?它应该感觉像一个无限循环
【问题讨论】:
标签: iphone objective-c loops ios4 uiimageview
如果你不关心性能,你可以使用“图案图像”:
UIView * backgroundView = [[[UIView alloc] initWithFrame:frame] autorelease];
backgroundView.backgroundColor = [UIColor colorWithPatternImage:repeatingImage];
我认为它只是将其绘制到视图的上下文中,这意味着它不能是“无限的”并且性能可能会有点慢。
【讨论】:
显然,“无限”这个词排除了UISCrollView 或CATiledLayer。
我想说实现这一点的最简单方法是初始化足够的UIImageViews 以完全填满您的屏幕(或滚动区域),再加上一个,并实现您自己的拖动/滚动系统并回收UIImageViews当他们离开屏幕的一侧重新出现在另一侧时。因为所有UIImageViews 都是同一个图像,所以您不必担心内存/缓存管理。
【讨论】: