5

を使用したアプリを作成しましたがJSQMessageViewController、iOS 8 で正常に動作します。このプロジェクトでは Swift を使用しました。ライブラリは Objective-C で記述されているため、ブリッジングを行います。しかし、iOS 9、Xcode 7、Swift 2 のリリース後、コード構文を Swift 2 に変換したところ、問題が発生しました.アプリはクラッシュしていませんが、ログ エラーが発生しています...以下を参照してください。

2015-09-23 14:45:08.867 COC REAL WAR[1201:546997] Logging only once for UICollectionViewFlowLayout cache mismatched frame  
2015-09-23 14:45:08.868 COC REAL WAR[1201:546997] UICollectionViewFlowLayout has cached frame mismatch for index path <NSIndexPath: 0xc000000000a00016> {length = 2, path = 0 - 5} - cached value: {{4, 693.221}, {312, 97}}; expected value: {{4, 596}, {312, 97}}  
2015-09-23 14:45:08.868 COC REAL WAR[1201:546997] This is likely occurring because the flow layout subclass JSQMessagesCollectionViewFlowLayout is modifying attributes returned by UICollectionViewFlowLayout without copying them

回答は大歓迎です。

4

1 に答える 1

3

これが正しい答えだったかどうかはわかりませんが、linkから答えを見つけました。springinessEnabled を false に変更しているだけです。

collectionView!.collectionViewLayout.springinessEnabled = false

于 2015-09-23T07:16:52.110 に答える