【问题标题】:Slideshow of Images图像幻灯片
【发布时间】:2011-08-23 06:00:12
【问题描述】:

我正在开发一个简单幻灯片的应用程序。

描述:在应用程序中,我有 5 个图像存储在一个数组中。目前我正在将图像显示到滚动视图中,但我想显示存储在数组中的图像的幻灯片。我怎样才能做到这一点 ?有教程吗?

问候

【问题讨论】:

    标签: iphone image ios ipad slideshow


    【解决方案1】:

    【讨论】:

    • 感谢您的回复,但我已经提到我已经完成了这件事。现在我想在不滑动屏幕的情况下显示图像(使用一些计时器等)。
    【解决方案2】:

    您好,您可以使用 NSTimer 在滚动视图中自动滑动图像。即您需要根据您对 NSTimer 的要求以编程方式滚动滚动视图。您可以设置滑动 2 张照片之间的时间间隔。

    希望这会引导您走上正确的道路。如果您有进一步的疑问,请发表评论,我一定会为您提供同样的帮助。

    【讨论】:

    • 谢谢詹尼斯。您能否对此提供更多描述?
    【解决方案3】:

    我建议使用 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 类来创建 计时器对象,或者更简单地说,计时器。 计时器一直等到某个时间 间隔已过,然后触发, 将指定的消息发送到 目标对象。例如,您可以 创建一个发送一个 NSTimer 对象 向窗口发送消息,告诉它 一段时间后自行更新 间隔。

    【讨论】:

    • 感谢尼克·韦弗。你能告诉我这个“slideTimer”是什么吗?你能给我一些关于这个幻灯片场景的描述性想法吗?会有很大帮助的。谢谢
    • slideTimer 只是 NSTimer 的一个实例,查看分配和创建:它每 3.0 秒触发一次,并将消息 slide 发送给自己。
    猜你喜欢
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多