如何在iOS中创建滚动图库?

时间:2013-12-17 09:41:52

标签: ios uiimageview uibutton nsarray

在我的应用程序中,我有5个图像和2个按钮(下一个和上一个) 我已将这些图像存储在一个数组中 按下下一个按钮时,我想删除当前图像并显示下一个图像,而对于上一个按钮,则反之亦然。
我使用代码完成了这个。

-(void)nextButton:(id)sender
{
    if (i < (array.count-1))
    {
        i=i+1;
     imageView.image = [images objectAtIndex:i];
    }
}

-(void)previousButton:(id)sender
{
    if(i >= 1)
    {
        i=i-1;
        imageView.image=[images objectAtIndex:i];
    }
}  

现在,我怀疑的是,当图像发生变化时,没有动画,简单的下一张图像会替换上一张图像。
但是,我的要求是当我点击按钮时,前一个按钮应该按宽度减小并移出imageView,下一个图像应该逐渐进入imageView内部

enter image description here

4 个答案:

答案 0 :(得分:0)

我理解它,看起来你需要一些自定义动画,请查看it has various animation and u can use anyone you like

答案 1 :(得分:0)

目前,您只是将图像分配给imageview。这就是没有动画的原因。对于此动画,您可以使用以下库

http://code4app.net/ios/iCarousel-for-Cover-Flow/4f87d2db06f6e79d32000000

答案 2 :(得分:0)

我猜你需要一个封面效果。尝试浏览iCarousel。请尝试以下链接,它为不同风格提供了很好的选择

https://www.cocoacontrols.com/controls/icarousel

答案 3 :(得分:0)

使用iCarousel ..在这将有@ 7类型的动画。如果您不想使用第三方代码。更好的选择是淡出当前图像和淡入新图像。