ios - 对于每个没有将子视图带到前面的 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)
知道为什么吗?
解决方案
好吧,我敢打赌,你的每个人都没有问题。只需确保您作为参数传递的视图是直接子视图(不是孙子视图)。
推荐阅读
- laravel - Maatwebsite Excel 导入失败时如何显示错误信息
- c++ - #define STB_IMAGE_IMPLEMENTATION 在 stb_image 中做了什么
- javascript - JS中的“原型继承”和“原型链”是一回事吗?
- android - Android 错误:java.lang.IllegalStateException:在 build.gradle 中找不到函数 androidx.compose.runtime.derivedStateOf
- r - 使用基于单列的 AND 条件进行过滤
- laravel - WebSocket 连接到 'protocol=7&client=js&version=4.3.1&flash=false' 失败:连接建立错误:net::ERR_CONNECTION_REFUSED
- javascript - 在 MapBox 中显示与多线段的距离
- react-native - 托管工作流上的 AES 加密和解密 Expo 项目(反应原生)?
- generics - 只要 `Integer::from` 有效,Rust 就会实现该功能
- c# - 无法跟踪实体类型“运动”的实例,因为另一个具有键值的实例