分段控制和滚动视图,保持内存中的视图

时间:2016-10-19 02:05:31

标签: ios swift cocoa-touch uiscrollview uisegmentedcontrol

我想要实现的目标基本上是Instagram个人资料类型屏幕。

我正在尝试重新创建分段控制部分以及下面的内容。

我考虑过放置一个包含分段控件的容器视图和一个在3-4个视图之间切换的滚动视图。

我看到了许多实现它的方法,有或没有滚动视图(我不是真正喜欢的是.ishidden方法)。

我主要担心的是记忆。我不知道是否最好将它们保存在内存中或从头开始加载它们以及如何做到这一点。你能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

Instagram应用程序并没有完全按照您的描述进行操作 - 它看起来只是分段控件中的前两个选项交换了下面的视图。最后两个导航到另一个视图

您肯定想要加载视图,将它们分配给strong属性,然后将它们交换出来。

在Interface Builder中添加自定义视图,它将是您的容器,然后将其连接到控制器中的IBOutlet。您可以在实例化控制器时实例化滚动视图,然后可以将滚动视图作为子视图添加到容器中。然后,当按下分段控件时,您可以删除该子视图,并将其替换为所选的新子视图。

对于内存分配而言,Instagram可能会有一些最大的视图换出(几张图片)。然而,您可以看出滚动视图存储在内存中,因为您可以在它们之间切换而无需重新加载图像