gpt4 book ai didi

ios - 我如何为 iOS 克隆/复制某种 UIView?

转载 作者:可可西里 更新时间:2023-11-01 04:16:16 26 4
gpt4 key购买 nike

(下面的截图有助于解释我正在尝试做什么)

这背后的想法是我有一个 UIView,里面有各种不同的 UI 元素,例如,假设我有一个 UIView,里面有一个 UILabel

现在我想复制 UIView(里面有标签)但是不知何故之后我可能需要对标签进行更改,例如更改文本属性。

我需要这样的东西的原因是这样我就可以构造 UIView,其中包含我需要的所有内容,看起来不错,但实际上具有不同副本的不同数据。

我不确定这是最好的方法,但这是我能想到的唯一方法。如果有人对如何执行此操作有任何想法,或者对更好的方法有任何想法,我将非常感激。很多! Screenshot to make it easier to understand

最佳答案

我个人认为最好的答案是分别创建每个 View 并根据需要进行配置。您可以创建一个方法,将新的 UIView 配置为看起来相同,并通过它传递每个 View 。

但是,如果您确实需要复制一个 UIView,您可以将其归档,然后再取消归档:

id copyOfView = 
[NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:originalView]];
UIView *myView = (UIView *)copyOfView;
[self.view addSubview:myView];

如果您有一堆这些,请确保您正在使用 Instruments 时间分析器来检查您的绘图效率。

关于ios - 我如何为 iOS 克隆/复制某种 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15410847/

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