gpt4 book ai didi

objective-c - 制作 UIView 及其所有 subview 的深拷贝

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:44 27 4
gpt4 key购买 nike

我需要制作包含多个 subview 的 UIView 的深拷贝。请帮我弄清楚该怎么做?我在谷歌和 SO 上做了一些搜索,但没有找到任何我想要的东西。

对那些想知道原因的人的解释:我有一个无限滚动的 UIScrollView,其中的内容当然会重复。每个“集合”的内容(例如,假设有 26 个标记为 A-Z 的 UIButton)都包含在一个 View 中。这是我需要对其进行深度复制的 View ,以便我可以在 ScrollView 中的屏幕上显示它的多个实例。

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

谁能帮帮我?

最佳答案

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

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

How to get UIButton Target, Action and Control events?

关于objective-c - 制作 UIView 及其所有 subview 的深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505184/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com