对于每个没有将子视图带到前面的ios swift

问题描述 投票:-1回答:1

我在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)

知道为什么吗?

ios swift foreach extension-methods
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.