ios - 如何将 UICollectionViewCell 置于最前面?

标签 ios objective-c ipad uicollectionview uicollectionviewcell

我最近发现了 Collection View ,现在我的生活简单多了,但我有一个问题。我(显然)在 View 中有一些单元格,但可以捏住里面的内容。我使用了一个在单元格框架外扩展的动画,正如您可以想象的那样,当单元格内的圆圈变大时,附近的其他单元格会覆盖它。在我简单地使用 bringSubviewToFront 并且一切正常之前。但现在我很困惑,不知道如何“bringCellToFront”。那我该怎么做呢? 谢谢指教!

最佳答案

标准的 UICollectionViewLayoutAttributes 对象有一个 zIndex 属性 ( documentation )。这决定了单元格的前后顺序。

您的布局类应该使用它来确定哪个单元格在最前面。您需要对单元格的索引路径有一些引用,然后您可以将其传递给布局对象,以便它知道要应用哪个 z 索引。您可能必须在触发动画时使布局无效,因此单元格位于最前面。

关于ios - 如何将 UICollectionViewCell 置于最前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801770/

相关文章:

ios - 如何解决 Cordova 安装问题

ios - ABAddressBookGetAuthorizationStatus 在设置中授权后被拒绝

ios - 如何正确初始化类

ios - 自动续订订阅(应用内购买 - 服务器)

ios - 有什么方法可以避免 SwiftUI GeometryReader 阻止嵌套 View 在 List 内增长?

objective-c - 同一日期的 NSDate 和 NSDateComponent 值之间的差异

objective-c - 破解iOS应用程序的源代码

ios - 如何从 iPad 键盘上删除或禁用特定文本字段的语言首选项键

iphone - 我们可以在 iPhone 中以编程方式打开/关闭 GPS 吗?

cocoa-touch - CALayer 和离屏渲染