图标选择器使用两个视图

时间:2011-03-11 03:54:31

标签: iphone objective-c cocoa ios4 uiviewcontroller

需要以下帮助。我正在创建两个不同的视图/控制器组合,允许我添加/编辑一组信息,思考任务或某种类型的待办事项。我有所有的数据捕获/存储功能。

我认为有一个与这些任务相关联的图标会很好。因此该图标将显示在UITableview中。我委托了18个客户44x44图标,这些图标将被添加到表格中。

但是有些地方我被困住了:

我要添加/编辑视图,以便能够选择要附加到任务的图标。为了做到这一点,我添加了一个44x44圆形矩形按钮,其中一个图像是默认的。我想让该按钮触发另一个带有18个图标的视图,以便用户选择一个,它将控制权传递回主视图并适当更新所选图标。

我创建了这个小18图标视图和主视图,它基于滚动视图。我将小图标视图配置为隐藏。

但我不知道小视图是否应该是主视图的子视图,谁应该是文件所有者,如何在主视图显示时将其显示为隐藏,并根据需要切换t ... / p>

我很难过。有人做过这样的事吗?想法?我完全搞砸了,你能想到什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

隐藏和显示视图的最简单方法可能是调整视图中的“alpha”属性。如果将小视图的alpha设置为0,它将被隐藏,当您将其设置为1时,它将显示。因此,在awakeFromNib函数中(或者在初始化的任何地方),您可以添加littleView并将alpha设置为0,以便它开始隐藏。我建议将littleview添加到您的主视图中,除非由于某种原因,小视图将在主视图之外具有任何部分。然后,当用户选择要更改它的图标时,您可以将alpha设置为1.最后,当用户从视图中选择时,您可以将alpha设置回0。

注意: 这不是最有效的内存使用,因为视图在技术上总是存在。因此,如果您认为内存不足,我建议您在需要时以编程方式创建视图,并在用户完成时将其从主视图中删除。 (但只有在你认为这将是一个不常见的任务时才这样做,因为用一堆图像创建视图可能是一个相对昂贵的操作)。