Commit Graph

38 Commits

Author SHA1 Message Date
martinpucik 176c6cdd28 documentation: Loading remote image messages in Example project 2020-03-20 13:56:20 +01:00
Jakub Kaspar 26c38d512a Update example project 2020-02-28 15:17:23 +01:00
Jakub Kaspar bc7ba72a52 Drop iOS 9 and iOS 10 2020-02-28 15:13:14 +01:00
Shawn Gong 8c76d5af4c Merge branch 'development' of https://github.com/hyouuu/MessageKit into development 2020-02-17 18:45:24 -08:00
Shawn Gong f6160fce22 Merge branch 'development' of https://github.com/MessageKit/MessageKit into development 2020-02-17 18:44:08 -08:00
Andrew Abosh 53afe4b04d Merge branch 'development' into master 2020-02-17 15:34:29 -05:00
Andrew Abosh fa0b2c3e44 Revert "Merge remote-tracking branch 'origin/development'"
This reverts commit 2e5479032e, reversing
changes made to fb4d9cc0e5.
2020-02-17 15:26:25 -05:00
Andrew Abosh 2e5479032e Merge remote-tracking branch 'origin/development' 2020-02-17 15:23:03 -05:00
hyouuu 4d0350e96c Check scrollsToLastItemOnKeyboardBeginsEditing and scroll on begin editing 2020-02-17 00:33:27 -08:00
hyouuu 07d9c7788a Apply https://github.com/MessageKit/MessageKit/pull/1217 to dev 2020-02-16 22:05:43 -08:00
Andrew Abosh fb4d9cc0e5 Fixed requiredInitialScrollViewBottomInset not returning the correct value when inputAccessoryView is nil 2019-11-20 11:39:22 -05:00
Gwynant Jones d887d8541b [Hotfix] - Fix notifications being received from child modal view controllers.
We are receiving keyboard notifications from child modal view controllers, this
is a fix to ensure that this doesn't happen.
2019-11-20 14:00:53 +00:00
Nathan Tannar bf421465b5 Fix lint violations 2019-04-11 11:59:24 -07:00
Nathan Tannar e679f7c0e8 Merge branch '3.0.0-beta' into development 2019-04-05 09:58:19 -07:00
Nathan Tannar 7a942711a6 Convert to Swift 5 / Fix Linting 2019-04-05 09:37:57 -07:00
xxjldh 31220c91a3 fix #1020 the inputbar overlaps the last message 2019-04-01 21:12:27 +09:00
Marc Schultz 1aa4310a7e Fix issues with SwiftLint rules explicit_acl and explicit_top_level_acl 2019-03-30 20:57:46 +01:00
Nathan Tannar e9b3a7065f Quick fix for #993 2019-02-28 22:33:27 -08:00
Nathan Tannar ede22c30bc Swap MessageInputBar for InputBarAccessoryView 2019-02-24 14:06:58 -08:00
Nathan Tannar 2f1c0e53ce Bump copyright year 2019-02-21 20:53:23 -08:00
Nathan Tannar 9a2affcd6f Update to Swift 4.2 2018-09-29 11:45:50 -07:00
Nathan Tannar 230e067009 Integrate MessageInputBar as a dependency (#732)
* Remove MessageInputBar files and change build settings

* Conditional imports to allow for builds without MessageInputBar

* Update Cardfile

* Specify Version in Cartfile for MessageInputBar

* Remove conditional imports in favor of Carthage for local development

* Additional `import MessageInputBar`

* Remove `MessageInputBar` from Cartfile.private

* Bump MessageInputBar version

* Add Cartfile

* Tweak build settings

* Specify import of MessageInputBar for Carthage
2018-09-17 12:22:21 -05:00
Polina Petrenko 3bfeccd080 Fix a typo in scrollsToBottomOnKeybordBeginsEditing 2018-09-11 23:10:20 +03:00
zhongwuzw 540f203f6a Fix insets calculation when present and dismiss vc && remove precision when compare double 2018-08-07 14:44:27 +08:00
Andrey Tarantsov 8f7c4077c0 Fix: make extraBottomInset work when set before showing 2018-08-01 13:27:41 +03:00
Andrey Tarantsov a0b0749231 Introduce extraBottomInset property 2018-08-01 13:14:41 +03:00
Andrey Tarantsov 79b1ff02cd Rename computeXxx to requiredXxx 2018-08-01 13:14:21 +03:00
Andrey Tarantsov 2ca89ec9cd Better document the rationale behind keyboard code 2018-08-01 12:57:10 +03:00
Andrey Tarantsov b49a0e0827 A tiny optimisation in keyboard handling 2018-08-01 12:22:21 +03:00
Andrey Tarantsov 39d4b6c032 Add a link to WWDC video about keyboard insets 2018-08-01 10:55:18 +03:00
Andrey Tarantsov 9eed4d8182 Adjust contentInset for the keyboard frame properly
This change provides better handling of keyboard frames. It copes with different values of UIViewController.edgesForExtendedLayout, UIScrollView.contentInsetAdjumentBehavior, view controller containment scenarios and undocked keyboards, and uses cleaner code.

Improvements and fixes in this change:

1. Translates keyboard frame from screen coordinates into view controller coordinates. They aren’t the same thing when containment is involved, or edgesForExtendedLayout does not include .top.

2. Avoids special casing any iPhone models and avoids dealing with safeAreaInsets manually. In iOS 11, UIScrollView may behave differently depending on contentInsetAdjumentBehavior, and the old code incorrectly assumed that the mode is .always (while it is in fact is .automatic) and that no extra safe area insets have been introduced at the bottom edge. Best part, we don’t have to deal with any of this at all, we can offload the logic to UIScrollView itself by looking at the difference between adjustedContentInset and contentInset.

3. Handles view controller containment and undocked keyboards by taking into account an intersection of the scroll view frame and the keyboard’s frame. I think Apple demoes this in one of the WWDC videos, but I couldn’t find which one (or if I’m misremembering). Regardless, this technique makes sure we compute and use a sensible number.

There’s also a couple of extra renames that make the intention of the modified code clearer.
2018-07-30 16:47:28 +03:00
zhongwuzw d2fee1851f Fixed MessagesCollectionView's bottom inset when hardware keyboard is connected 2018-05-31 16:34:45 +08:00
zhongwuzw c82a7c0d1e update access control 2018-03-30 12:49:31 +08:00
zhongwuzw aaae67ec65 Make sizeCalculator lazy && fix access level 2018-03-30 10:09:46 +08:00
Wu Zhong 15e26f7c85 Optimize collectionView scroll behavior when abruptly stops scrolling (#470)
* Optimize collectionView scroll behavior when abruptly stops scrolling

* Add CHANGELOG entry
2018-01-25 10:52:36 +08:00
zhongwuzw 077b884e15 code clean && recover message handle logic 2018-01-14 16:02:00 +08:00
Steven Deutsch 7a112aa4c4 Fix failing build and copyrights 2018-01-11 23:32:35 -06:00
Steven Deutsch 4a8d08e9e3 Separate MessagesViewController functionality into files 2018-01-11 22:19:38 -06:00