64 lines
1.6 KiB
Swift
64 lines
1.6 KiB
Swift
//
|
|
// 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
|
|
}
|
|
|
|
}
|