Tweaks to ensure scrollIndicatorInsets cannot be .zero

This commit is contained in:
Nathan Tannar
2017-09-27 22:14:35 -07:00
parent ee65785607
commit 322bf32ef2
2 changed files with 20 additions and 1 deletions
+15 -1
View File
@@ -75,6 +75,17 @@ open class InputTextView: UITextView {
updateConstraintsForPlaceholderLabel()
}
}
open override var scrollIndicatorInsets: UIEdgeInsets {
didSet {
if scrollIndicatorInsets == .zero {
scrollIndicatorInsets = UIEdgeInsets(top: .leastNonzeroMagnitude,
left: .leastNonzeroMagnitude,
bottom: .leastNonzeroMagnitude,
right: .leastNonzeroMagnitude)
}
}
}
public weak var messageInputBar: MessageInputBar?
@@ -98,7 +109,10 @@ open class InputTextView: UITextView {
font = UIFont.preferredFont(forTextStyle: .body)
textContainerInset = UIEdgeInsets(top: 4, left: 4, bottom: 4, right: 4)
scrollIndicatorInsets = UIEdgeInsets(top: 4, left: 4, bottom: 4, right: 4)
scrollIndicatorInsets = UIEdgeInsets(top: .leastNonzeroMagnitude,
left: .leastNonzeroMagnitude,
bottom: .leastNonzeroMagnitude,
right: .leastNonzeroMagnitude)
isScrollEnabled = false
layer.cornerRadius = 5.0
layer.borderWidth = 1.25
+5
View File
@@ -61,6 +61,11 @@ open class MessagesViewController: UIViewController {
setupDelegates()
}
open override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
messageInputBar.inputTextView.setNeedsDisplay()
}
open override func viewDidLayoutSubviews() {
// Hack to prevent animation of the contentInset after viewDidAppear