swift - swift4中的UIview数组排序返回错误“Bool'需要2个参数,但闭包体中使用了1个”
问题描述
我已经下载了一个在 swift3 中工作的库,但它在 swift4 中返回错误。这是代码。
let vi = self.collectionView!.subviews.sorted {
return $0.0.layer.zPosition < $0.1.layer.zPosition
}
我必须管理layer zposition
,但它在 swift4 中不起作用我知道这是已排序的问题,但我无法找到解决方案。可能是这样的解决方案
subviews.sorted { (n1:Int, n2:Int) -> Bool in return n1 < n2 }
解决方案
您的排序块中似乎有一些额外的东西。试试这个。
let vi = self.collectionView!.subviews.sorted {
return $0.layer.zPosition < $1.layer.zPosition
}
推荐阅读
- angular - 无法将 Firebase Auth 连接到 Angular Web App,页面仅重新加载
- reactjs - redux-saga+next.js:动作被触发,但 store 无法访问并被冻结
- visual-studio-code - 是否可以在 VSCode 中侦听/拦截与打字稿语言服务器之间的 LSP 消息?
- python-3.x - TensorFlow 2.0 中 lambda 函数的组合
- c# - 映射包含导航属性的实体框架实体时出现 Automapper 异常
- c# - 使用 azure auth 和请求令牌将文件从 C# winforms 应用程序上传到 C# asp.net core mvc web 应用程序
- c# - 服务引用方法的签名中是否有很多参数而不是请求类?
- .net - 无法解决 .NET Core 和 .NET Framework 之间的项目依赖问题
- elixir - 凭证变更集未插入数据库
- android - 将图像与容器颜色完美融合