我正在使用JSQMessagesViewController作为聊天应用。
我想得到每个messageBubbleImageView
的矩形。
我了解包含messageBubbleImageView
的单元格是在JSQMessagesViewController.m
中创建的,我可以通过使用NSLog查看cell.textView.frame
和cell.mediaView.frame
的矩形,但我不知道如何从@interface ViewController : JSQMessagesViewController
获取JSQMessagesViewController.m
中的矩形。
如果有人能在这方面帮助我,我将非常感激。
答案 0 :(得分:0)
JSQMessagesViewController 具有 collectionView 属性。 UICollectionView 有一个名为 visibleCells https://developer.apple.com/reference/uikit/uicollectionview/1618056-visiblecells
的属性只有可见的单元格会有框架,因为布局是懒惰地执行的(这实际上是iOS 10中的一些变化作为性能优化,但我不认为你需要担心它,但如果你看这个:https://developer.apple.com/videos/play/wwdc2016/219/)
for cell in collectionView.visibleCells {
print (cell.frame)
}