多次使用 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 被多次调用

使用 UIView xib 作为 Table View Cell

从 XIB 创建新的 UIView 对象

使用 XIB 创建自定义 UIView