使用UIImageViews浏览页面/照片(类似于Facebook照片应用程序或主屏幕)

时间:2009-11-24 18:26:28

标签: iphone objective-c facebook uiimageview transition

首先,我想指出我不是要求代码。我只是要求我需要做的事情才能让它发挥作用,因为现在我完全不知道。这就是我想要做的事情:

与在Facebook应用中查看某人的照片类似,我想在屏幕上显示图像(UIImageView)。当用户向左轻拂(离开屏幕)时,相册中的下一张照片会出现(我想我可以使用某种图像阵列?)。向右轻拂会移动到相册中的上一张照片。

我确信我可以弄清楚加载图像和数组的东西,但是想想通过轻弹动画将图像视图移出屏幕并显示系列中的下一张照片真是令人生畏。

如果您还没有使用Facebook应用程序,我所使用的效果与在iPhone主屏幕上切换页面相同。到目前为止拖动页面后,它会捕捉到下一页。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

Apple已向iphone开发者计划的所有成员发布了2010 WWDC会话视频。讨论的主题之一是他们如何创建照片应用程序!他们逐步构建一个非常相似的应用程序,并使所有代码免费提供。

它也不使用私人api。这是示例代码下载的链接。您可能需要登录才能获得访问权限。

http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?code=y&source=x&bundleID=20645

并且,这是iTunes WWDC页面的链接:

http://insideapple.apple.com/redir/cbx-cgi.do?v=2&la=en&lc=&a=kGSol9sgPHP%2BtlWtLp%2BEP%2FnxnZarjWJglPBZRHd3oDbACudP51JNGS8KlsFgxZto9X%2BTsnqSbeUSWX0doe%2Fzv%2FN5XV55%2FomsyfRgFBysOnIVggO%2Fn2p%2BiweDK%2F%2FmsIXj

答案 1 :(得分:1)

您可以非常简单地执行此操作(只要您没有实现缩放)使用UIScrollView,其pagingEnabled属性设置为YES,UIImageViews作为UIScrollView的子视图显示您的当然是图像。

使用pagingEnabled == YES,UIScrollView会将其contentOffset捕捉到其边界的高度和宽度的倍数。

http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UIScrollView_Class/Reference/UIScrollView.html http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UIScrollView_Class/Reference/UIScrollView.html#//apple_ref/occ/instp/UIScrollView/pagingEnabled

答案 2 :(得分:1)

Facebook发布了Three20图书馆,其中还包含他们的相册组件。看看它,也许你可以通过不重新发明轮子来节省很多时间......它还包含许多其他有用的工具,我不想在进行iPhone开发时再错过。