多次使用 UIView(使用 xib 创建)作为同一视图的子视图
Posted
技术标签:
【中文标题】多次使用 UIView(使用 xib 创建)作为同一视图的子视图【英文标题】:Use a UIView ( created using xib) multiple times as a subview to the same view 【发布时间】:2012-06-03 19:22:37 【问题描述】:我的要求是我想创建一个视图,该视图必须多次(每月 12 次)添加到滚动视图中,并带有一个加载了不同数据的页面控件。
具体要求是使用滚动视图/页面控件,上一页/下一页可见。
我已经通过手动创建视图成功地做到了这一点,但是当我降低添加视图的 alpha 时,添加到其中的所有 ui 组件的 alpha 都会降低。
因此我需要使用 xib 创建视图。 但是使用 xib 实例化的视图只会被添加到滚动视图中一次。剩下的页面只是空白。
任何关于如何在此处进行的想法都将受到高度赞赏。
【问题讨论】:
【参考方案1】:返回手动创建视图,但不要向其中添加 ui 控件,而是创建另一个父视图并将您创建的视图和另一个 ui 视图作为子视图添加到此父视图,
现在当你降低视图的 alpha 值时,其他 UI 控件不会受到影响,因为它们不是该视图的子控件。
所以你的新视图安排是:
Parent View -> your created view (the one that you want to change its alpha)
-> other ui controls
所以你的视图不会是其他 ui 控件的父级
【讨论】:
【参考方案2】:您将必须创建同一 UIView 类的不同实例并添加为 UIScrollView 上的子视图。而对于 alpha,为父视图设置的 alpha 将覆盖其所有子视图。
【讨论】:
以上是关于多次使用 UIView(使用 xib 创建)作为同一视图的子视图的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 UIView(.xib 和类)作为许多视图的视图基础示例吗?
在 .xib 中使用自定义 UIView 作为 IBOutlet
Swift Xib UiView BottomSheet 被多次调用