这背后的想法是我有一个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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)