Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It looks like on iOS 11, when a text bubble has a carriage return, it renders blank like this:

It looks like Chatto is setting
allowsNonContiguousLayout
totrue
on the text view. This option is for large documents when you only want to render part of it (you can read more about this on the "Noncontiguous Layout" section of NSLayoutManager.It is stated that if you use that option, you are in charge of telling the layout manager to generate the glyphs for a given range.
We have 2 options:
ensureGlyph(...)
functions.allowsNonContiguousLayout
.I think it makes no sense to use the ensureGlyph option as this is for only generating a given range. Bubbles in general are needed to be fully rendered and determining the range to render a given large bubble is complex and I believe out of the scope of ChattoAdditions. This PR then simply deletes the line that sets
allowsNonContiguousLayout
totrue
.