在 iPhone/iPad 故事书应用程序中使用 UIImageViews 作为“页面”?

问题描述 投票:0回答:2

我是 iPhone 编程新手,好吧,对我来说显而易见的事情对于经验丰富的程序员来说可能看起来很愚蠢。我在 Youtube 上做了一些“切换视图”教程,基本上,它们似乎非常适合向故事书类型的应用程序添加页面。您为每个页面添加一个 UIViewController 和关联的视图。

我的问题是,如果我继续使用这种方法(比如……35+页),这会变得非常慢,或者占用内存吗? 每个页面还有一个与之关联的声音文件,该文件会在页面加载时播放旁白,并在我们离开时停止。 基本上,可以想象一个 Powerpoint 类型的应用程序,带有声音、可能是动画图像元素、下一个和后退按钮。

我的想法可能非常简单,但这就是我目前的经验。 任何有关更好和或更有效的方法的见解或提示将不胜感激。

iphone ipad pagination uiimageview slideshow
2个回答
1
投票

您可以做的是卸载不使用的页面,这样您就不必担心任何数量的页面..您也可以保留下一个页面和之前的页面,这样就不会出现任何延迟单击下一个和上一个并查看新页面之间。


1
投票

除了丹尼尔的建议 - 当代表页面的

UIViewController
不再显示时应该自动发生,您应该创建
UIViewController
的子类来管理所有共享行为(下一个/后一个,播放声音),并让您的页面要么是该页面的子类,要么是该类的实例,其中设置了正确的值。

对于 PowerPoint 类型的动画(或者更确切地说,更好的说法是 Keynote),请查看 Core Animation。

© www.soinside.com 2019 - 2024. All rights reserved.