首页 > 解决方案 > 对于每个没有将子视图带到前面的 ios swift

问题描述

我已将以下扩展添加到UIView

func bringViewsToFront(views : [UIView]) {
    views.forEach { (view) in
        self.bringSubviewToFront(view)
}

我这样使用:

imageOverlay.bringViewsToFront(views: [v1, v2, v3])

然而,这似乎不起作用 - 而下面的传统方法可以:

imageOverlay.bringSubviewToFront(v1)
imageOverlay.bringSubviewToFront(v2)
imageOverlay.bringSubviewToFront(v3)

知道为什么吗?

标签: iosswiftforeachextension-methods

解决方案


好吧,我敢打赌,你的每个人都没有问题。只需确保您作为参数传递的视图是直接子视图(不是孙子视图)。


推荐阅读