我怎么能克隆复制某种UIView for iOS?

我怎么能克隆复制某种UIView for iOS?,第1张

概述(下面的截图有助于解释我想要做的事情) 这背后的想法是我有一个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?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存