在 SWIFT 的视图中设置 alpha 一组元素



我已经使用 Xcode 的自动布局创建了一个布局。我有许多带有标签和图像视图的视图。有没有办法更改标签和图像视图的 alpha 表,而无需在代码的 ViewController 中为所有这些标签和图像视图创建插座? 我可以在代码中更改视图中所有元素的 alpha 而不是为视图更改它吗?

您可以通过视图子视图枚举并以这种方式设置 alpha。

for v in view.subviews {
let view = v as! UIView
view.alpha = 0
}

另一种方法是使用可以在界面构建器中创建的IBOutletCollection

当然,有很多方法可以解决这个问题。

  1. 您可以设置一个视图IBOutletCollection,其中包含要更改的 alpha 视图。IBOutletCollection实际上只是运行时为您设置的视图对象的数组。请注意,不能保证集合视图中对象的顺序。

  2. 您可以在视图上设置标记的数字范围(从非零值开始),然后使用 for 循环和 UIView 方法viewWithTag.

  3. 您可以在代码中循环遍历视图的所有子视图,并直接操作视图的 alpha

最新更新