【发布时间】: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