IOS多图像解决方案

时间:2012-04-15 23:57:39

标签: objective-c ios

首先,让我为标题道歉。这是一个可怕的,但它是我唯一能想到的......

所以,我的问题......我有多个图像,我想逐个显示给用户......就像介绍或入门指南一样。

我一直在努力找出最佳方法.... 1)PageView在每页上都有一个图像 2)将所有图像放入PDF并将PDF嵌入滚动视图

我不在乎他们是否必须垂直或水平滚动。

问题是,我不知道该如何做...而且,哪一个会更好?......还有,还有其他更好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

就个人而言,我不会认为嵌入式PDF是您想要的优雅界面。 PageView可能不错。如果您想这样做,可以在PageViews上找到Apple的文档。或者像一堆ImageViews一样简单,其中除了第一个之外都隐藏了,然后有一个“下一个”按钮或类似的东西,动画隐藏当前图像并显示下一个图像带有一些很好的动画过渡。请参阅Animations

顺便说一句,我不知道你的入门/入门指南是什么,但如果用于用户界面设计,我认为一个很好的演示是创建一个覆盖整个视图的黑色视图80-90 %alpha,然后是白色文本,显示使用该屏幕的“提示”。或者看一下iOS iPhoto,看看他们如何处理提示,这甚至是一种更为灵活的方式。

最后,我建议如果您需要在线说明等,可能表明您的用户界面过于复杂或不直观(如果我错误地猜测您为什么需要在线,请提前道歉)帮助您的应用程序)。看看Apple自己的iOS应用程序,它们可以做出惊人的事情,而且它们通常会避免使用在线帮助等。我不得不承认我写过在线帮助屏幕,以后才重新设计用户界面,所以根本不需要它。该应用程序应该是“可发现的”并且显而易见。

答案 1 :(得分:0)

将您的每个图像放在XIB文件中的UIView中。您需要将所有这些UIView放在UIScrollview中。

你的.M文件里面有这个功能:

-(void)scrollToPage:(int)index
{
    CGRect rect = CGRectMake(index * self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height);

    [self.scrollView scrollRectToVisible:rect animated:YES];
}

当他们点击下一个电话时,滚动到具有正确页码的页面。这会水平滚动。

您还需要在ViewDidLoad中设置内容大小:

self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 4, self.view.frame.size.height);