Remove swipe gesture delegate

This commit is contained in:
Steven Deutsch
2017-08-29 01:52:10 -05:00
parent c1c5d5e610
commit 2cfe0664fd
2 changed files with 3 additions and 33 deletions
+1 -29
View File
@@ -95,7 +95,7 @@ open class MessageInputBar: UIView {
textView.translatesAutoresizingMaskIntoConstraints = false
textView.messageInputBar = self
return textView
}()
}()
/// The padding around the textView that separates it from the stackViews
open var textViewPadding: UIEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) {
@@ -166,9 +166,6 @@ open class MessageInputBar: UIView {
}
}
/// When set to TRUE and the swipe gesture direction on the InputTextView is down the first responder will be resigned
open var shouldDismissOnSwipe: Bool = true
/// The InputBarItems held in the leftStackView
private(set) var leftStackViewItems: [InputBarButtonItem] = []
@@ -222,7 +219,6 @@ open class MessageInputBar: UIView {
setupSubviews()
setupConstraints()
setupObservers()
setupGestureRecognizers()
}
private func setupSubviews() {
@@ -298,17 +294,6 @@ open class MessageInputBar: UIView {
name: NSNotification.Name.UITextViewTextDidEndEditing, object: nil)
}
private func setupGestureRecognizers() {
let directions: [UISwipeGestureRecognizerDirection] = [.up, .down, .left, .right]
for direction in directions {
let gesture = UISwipeGestureRecognizer(target: self,
action: #selector(MessageInputBar.didSwipeTextView(_:)))
gesture.direction = direction
textView.addGestureRecognizer(gesture)
}
}
// MARK: - Layout Helper Methods
/// Called during the hooks so account for any size changes
@@ -442,19 +427,6 @@ open class MessageInputBar: UIView {
// MARK: - User Actions
open func didSwipeTextView(_ gesture: UISwipeGestureRecognizer) {
performLayout(true) {
self.items.forEach { $0.keyboardSwipeGestureAction(with: gesture) }
self.layoutStackViews()
}
delegate?.messageInputBar(self, didSwipeTextViewWith: gesture)
if shouldDismissOnSwipe && gesture.direction == .down {
textView.resignFirstResponder()
}
}
open func didSelectSendButton() {
delegate?.messageInputBar(self, didPressSendButtonWith: textView.text)
textViewDidChange()
+2 -4
View File
@@ -32,8 +32,7 @@ public protocol MessageInputBarDelegate: class {
func messageInputBar(_ inputBar: MessageInputBar, didChangeIntrinsicContentTo size: CGSize)
func messageInputBar(_ inputBar: MessageInputBar, textViewTextDidChangeTo text: String)
func messageInputBar(_ inputBar: MessageInputBar, didSwipeTextViewWith gesture: UISwipeGestureRecognizer)
}
public extension MessageInputBarDelegate {
@@ -43,6 +42,5 @@ public extension MessageInputBarDelegate {
func messageInputBar(_ inputBar: MessageInputBar, didChangeIntrinsicContentTo size: CGSize) {}
func messageInputBar(_ inputBar: MessageInputBar, textViewTextDidChangeTo text: String) {}
func messageInputBar(_ inputBar: MessageInputBar, didSwipeTextViewWith gesture: UISwipeGestureRecognizer) {}
}