【问题标题】:for each not bringing subview to front ios swift对于每个没有将子视图带到前面的 ios swift
【发布时间】:2019-04-07 00:56:19
【问题描述】:

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

知道为什么吗?

【问题讨论】:

  • “不起作用”不是有用的描述。请edit您的问题并清楚地解释与您预期发生的情况相比实际发生的情况。
  • @rmaddy 没有什么要补充的——什么也没有发生,方法没有被调用,UI 没有更新......我认为这很清楚,这不是一个复杂的方法。
  • 您的评论刚刚指出该方法没有被调用。我认为您的问题中缺少这些非常重要的信息。你的意思是bringViewsToFront 没有被调用?而且您的问题并未说明 UI 未更新。同样,您的问题中缺少重要信息。

标签: ios swift foreach extension-methods


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多