3

我需要制作包含多个子视图的 UIView 的深层副本。请帮我弄清楚如何做到这一点?我在 google 和 SO 上进行了一些搜索,但没有找到任何我想要的东西。

对于那些想知道为什么的人的解释:我有一个无限滚动的 UIScrollView,当然,内容重复。每个“集合”内容(例如,26 个标记为 AZ 的 UIButtons)都包含在一个视图中。这是我需要对其进行深层复制的视图,以便我可以在滚动视图中的屏幕上显示它的多个实例。

我不能简单地重新创建包含按钮的视图的结构,因为按下按钮会调用我的 UIScrollView 子类无法访问的类的函数。我也不希望重新创建它们,因为当我可以简单地进行深层复制时,通过逻辑重新创建并将所有子视图放置在容器视图中似乎是一种浪费。

谁能帮我?

4

1 回答 1

3

(根据我的要求发表评论)

啊哈,我现在明白了。我认为唯一的方法是在运行时创建更多副本并隐藏它们;否则你必须遍历所有子视图,重新创建所有框架,颜色等......但正如你所说,你可能会遇到复制按钮目标等问题 - 但可能有一些有用的东西可以帮助完成这里:

如何获取 UIButton Target、Action 和 Control 事件?

于 2012-05-09T13:24:30.337 回答