我想知道的是,无论何时发送消息,我都可以实现像iOS Messages app动画这样的动画。动画将inputaccessoryview内的文本字段和动画中的文本带到uitableviewcell。
答案 0 :(得分:0)
您可能想尝试这个CocoaControl,为您提供像iOS一样的完整消息传递UI。
我真的试图找到动画代码并且我实现了这个(甚至不是紧密的解决方案,我没有找到Observer被调用的地方):
- (void)finishSendingMessageAnimated:(BOOL)animated {
UITextView *textView = self.inputToolbar.contentView.textView;
textView.text = nil;
[textView.undoManager removeAllActions];
[self.inputToolbar toggleSendButtonEnabled];
[[NSNotificationCenter defaultCenter] postNotificationName:UITextViewTextDidChangeNotification object:textView];
[self.collectionView.collectionViewLayout invalidateLayoutWithContext:[JSQMessagesCollectionViewFlowLayoutInvalidationContext context]];
[self.collectionView reloadData];
if (self.automaticallyScrollsToMostRecentMessage) {
[self scrollToBottomAnimated:animated];
}
}
如果您真的想要实现动画,您可能需要检查完整的控件,或者只是实现它。
https://github.com/jessesquires/JSQMessagesViewController
希望它有帮助!