iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我怎么能克隆/复制某种UIView for iOS?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

(下面的截图有助于解释我想要做的事情) 这背后的想法是我有一个UIView,里面有各种不同的UI元素,例如,假设我有一个UIView,在里面我们有一个UILabel. 现在我想要复制UIView(里面有标签)但是之后不知何故我需要对标签进行更改,例如更改文本属性. 我需要这样的东西的原因是我可以用我需要的东西构建UIView看起来不错,但实际上有不同的数据与不同的副本. 我不确定这是最好的方法,但
(下面的截图有助于解释我想要做的事情)

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

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

我需要这样的东西的原因是我可以用我需要的东西构建UIView看起来不错,但实际上有不同的数据与不同的副本.

我不确定这是最好的方法,但它是我唯一能想到的方法.如果有人对如何做到这一点有任何想法,或者对更好的方法有任何想法,我会非常感激.很多!

解决方法

这是一件非常自然而有用的事情.您正在寻找的是容器视图控制器.将可重用的“单元”放入自己的视图控制器和自己的nib文件中.然后,在父视图控制器中,使用addChildViewController:根据需要添加任意数量的这些并配置它们.他们每个人都可以拥有自己的IBOutlets来修改内容.

这与UITableView和UITableViewCell使用的模式非常相似(它没有特别使用“子视图控制器”,但确实使用了这种模式).

有关完整详细信息,请参阅适用于iOS的View Controller编程指南中的“Creating Custom Container View Controllers”.

请注意,Storyboard包含一个“容器视图”作为对象模板中的一个选项,以使其更容易.

如果你想要更低级别的访问权限,你也可以手动使用UINib来加载nib文件并连接它的出口(这就是我们以前在iOS 5之前做过的事情),但今天我会使用子视图控制器.

大佬总结

以上是大佬教程为你收集整理的我怎么能克隆/复制某种UIView for iOS?全部内容,希望文章能够帮你解决我怎么能克隆/复制某种UIView for iOS?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。