JSQMessageViewController如何获取消息bubble rect?

时间:2016-10-21 01:43:18

标签: ios objective-c jsqmessagesviewcontroller

我正在使用JSQMessagesViewController作为聊天应用。 我想得到每个messageBubbleImageView的矩形。

我了解包含messageBubbleImageView的单元格是在JSQMessagesViewController.m中创建的,我可以通过使用NSLog查看cell.textView.framecell.mediaView.frame的矩形,但我不知道如何从@interface ViewController : JSQMessagesViewController获取JSQMessagesViewController.m中的矩形。

如果有人能在这方面帮助我,我将非常感激。

1 个答案:

答案 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)
    }
相关问题