对于每个不将子视图带到前面的iOS Swift

时间:2019-04-07 00:56:19

标签: ios swift foreach extension-methods

我已将以下扩展名添加到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)

知道为什么吗?

1 个答案:

答案 0 :(得分:1)

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