Initial commit
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
//
|
||||
// SequenceViewController.swift
|
||||
// SequenceExample
|
||||
//
|
||||
// Created by Drew Olbrich on 1/13/19.
|
||||
// Copyright 2019 Oath Inc.
|
||||
//
|
||||
// Licensed under the terms of the MIT License. See the file LICENSE for the full terms.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import ScrollingContentViewController
|
||||
|
||||
class SequenceViewController: ScrollingContentViewController {
|
||||
|
||||
@IBOutlet weak var textField: UITextField!
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
|
||||
// Allow the content view to shrink vertically when the keyboard is presented.
|
||||
shouldResizeContentViewForKeyboard = true
|
||||
|
||||
// Allow the user to dismiss the keyboard by swiping down.
|
||||
scrollView.keyboardDismissMode = .interactive
|
||||
|
||||
scrollView.alwaysBounceVertical = true
|
||||
|
||||
contentView.backgroundColor = UIColor.init(white: 0.9, alpha: 1)
|
||||
|
||||
textField.delegate = self
|
||||
}
|
||||
|
||||
override func viewWillAppear(_ animated: Bool) {
|
||||
super.viewWillAppear(animated)
|
||||
|
||||
if shouldAssignFirstResponder {
|
||||
// When the view appears, make the text field the first responder.
|
||||
// This causes the keyboard to be immediately presented.
|
||||
textField?.becomeFirstResponder()
|
||||
}
|
||||
}
|
||||
|
||||
func didTapReturnKey() {
|
||||
// Override this in subclasses.
|
||||
}
|
||||
|
||||
/// If `true`, the `textField` outlet is assigned as the first responder when the
|
||||
/// view appears, presenting the keyboard.
|
||||
var shouldAssignFirstResponder: Bool {
|
||||
return true
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
extension SequenceViewController: UITextFieldDelegate {
|
||||
|
||||
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
|
||||
didTapReturnKey()
|
||||
return true
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user