【发布时间】:2011-08-23 06:00:12
【问题描述】:
我正在开发一个简单幻灯片的应用程序。
描述:在应用程序中,我有 5 个图像存储在一个数组中。目前我正在将图像显示到滚动视图中,但我想显示存储在数组中的图像的幻灯片。我怎样才能做到这一点 ?有教程吗?
问候
【问题讨论】:
标签: iphone image ios ipad slideshow
我正在开发一个简单幻灯片的应用程序。
描述:在应用程序中,我有 5 个图像存储在一个数组中。目前我正在将图像显示到滚动视图中,但我想显示存储在数组中的图像的幻灯片。我怎样才能做到这一点 ?有教程吗?
问候
【问题讨论】:
标签: iphone image ios ipad slideshow
【讨论】:
您好,您可以使用 NSTimer 在滚动视图中自动滑动图像。即您需要根据您对 NSTimer 的要求以编程方式滚动滚动视图。您可以设置滑动 2 张照片之间的时间间隔。
希望这会引导您走上正确的道路。如果您有进一步的疑问,请发表评论,我一定会为您提供同样的帮助。
【讨论】:
我建议使用 NSTimer,这是一些基本代码。但是,必须根据您希望如何处理边缘情况来计算“页”数,例如:幻灯片放映中的最后一张图片。
看看Apple's example app PageControl,它展示了如何在分页滚动视图中有效处理内存的好方法。
self.slideTimer = [NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(slide)
userInfo:nil
repeats:YES];
...
- (void)slide
{
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * nextImagePageNumber;
frame.origin.y = 0;
[scrollView scrollRectToVisible:frame animated:YES];
}
您使用 NSTimer 类来创建 计时器对象,或者更简单地说,计时器。 计时器一直等到某个时间 间隔已过,然后触发, 将指定的消息发送到 目标对象。例如,您可以 创建一个发送一个 NSTimer 对象 向窗口发送消息,告诉它 一段时间后自行更新 间隔。
【讨论】:
slide 发送给自己。