首先,让我为标题道歉。这是一个可怕的,但这是我唯一能想到的......
所以,我的问题......我有多个图像,我想一个一个地向用户显示......就像一个介绍或入门指南。
我一直在尝试找出最好的方法来做到这一点.... 1) PageView 与每页上的图像 2) 将所有图像放入 PDF 并将 PDF 嵌入到滚动视图中
我不在乎他们是否必须垂直或水平滚动。
问题是,我也不知道该怎么做……而且,哪个更好?……还有,有没有替代的更好的解决方案?
首先,让我为标题道歉。这是一个可怕的,但这是我唯一能想到的......
所以,我的问题......我有多个图像,我想一个一个地向用户显示......就像一个介绍或入门指南。
我一直在尝试找出最好的方法来做到这一点.... 1) PageView 与每页上的图像 2) 将所有图像放入 PDF 并将 PDF 嵌入到滚动视图中
我不在乎他们是否必须垂直或水平滚动。
问题是,我也不知道该怎么做……而且,哪个更好?……还有,有没有替代的更好的解决方案?
就个人而言,我不会认为嵌入式 PDF 是您想要的优雅界面。PageView 可能很好。如果你想这样做,Apple 的PageViews文档是开始的地方。或者像一堆 ImageView 一样简单,除了第一个之外,所有这些都被隐藏,然后有一个“下一个”按钮或类似的东西,它可以动画隐藏当前图像并显示下一个图像,并带有一些漂亮的动画过渡. 请参阅动画。
顺便说一句,我不知道您的介绍/入门指南的用途,但如果它用于用户界面设计,我认为一个不错的演示文稿是创建一个黑色视图,以 80-90% 的 alpha 覆盖整个视图,然后是显示使用该屏幕的“提示”的白色文本。或者查看 iOS iPhoto,看看他们如何处理提示,这甚至是一种更巧妙的方式。
最后,我建议如果您需要在线说明等,这可能表明您的 UI 过于复杂或不直观(如果我猜错了您为什么需要在线帮助,请提前道歉应用程序)。看看 Apple 自己的 iOS 应用程序,这些应用程序做了很多令人惊奇的事情,而且它们通常会避开在线帮助等。我不得不承认我编写了在线帮助屏幕,只是为了后来重新设计 UI,所以根本不需要它。该应用程序应该是“可发现的”且显而易见的。
将每个图像放在 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);