【问题标题】:repeat an image when scrolling on iphone在 iPhone 上滚动时重复图像
【发布时间】:2010-09-22 15:02:36
【问题描述】:

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

小例子:

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

【问题讨论】:

标签: iphone objective-c loops ios4 uiimageview


【解决方案1】:

如果你不关心性能,你可以使用“图案图像”:

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

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

【讨论】:

  • 背景色图片可以缩放吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多