0

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

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

我一直在尝试找出最好的方法来做到这一点.... 1) PageView 与每页上的图像 2) 将所有图像放入 PDF 并将 PDF 嵌入到滚动视图中

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

问题是,我也不知道该怎么做……而且,哪个更好?……还有,有没有替代的更好的解决方案?

4

2 回答 2

1

就个人而言,我不会认为嵌入式 PDF 是您想要的优雅界面。PageView 可能很好。如果你想这样做,Apple 的PageViews文档是开始的地方。或者像一堆 ImageView 一样简单,除了第一个之外,所有这些都被隐藏,然后有一个“下一个”按钮或类似的东西,它可以动画隐藏当前图像并显示下一个图像,并带有一些漂亮的动画过渡. 请参阅动画

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

最后,我建议如果您需要在线说明等,这可能表明您的 UI 过于复杂或不直观(如果我猜错了您为什么需要在线帮助,请提前道歉应用程序)。看看 Apple 自己的 iOS 应用程序,这些应用程序做了很多令人惊奇的事情,而且它们通常会避开在线帮助等。我不得不承认我编写了在线帮助屏幕,只是为了后来重新设计 UI,所以根本不需要它。该应用程序应该是“可发现的”且显而易见的。

于 2012-04-16T04:00:46.823 回答
0

将每个图像放在 XIB 文件中自己的 UIView 中。您需要将所有这些 UIViews 放在 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);
于 2012-04-16T00:04:20.700 回答