Syntax: Python
//
// TTKeyboardViewController.swift
// Truth Tables
//
// Created by Samuel Williams on 16/10/16.
// Copyright © 2016 Orion Transfer Ltd. All rights reserved.
//
import UIKit
class TTKeyboardViewController: UIInputViewController {
var nextKeyboardButton : UIButton?
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
init() {
super.init(nibName: "TTKeyboardView", bundle: nil)
}
override func loadView() {
super.loadView()
self.view.translatesAutoresizingMaskIntoConstraints = false
}
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.init(patternImage: UIImage.init(named: "Background.jpg")!)
// Perform custom UI setup here
// self.nextKeyboardButton = UIButton.init(type: .system)
//
// self.nextKeyboardButton?.setTitle(NSLocalizedString("Next Keyboard", comment: "Title for 'Next Keyboard' button"), for: .normal)
// self.nextKeyboardButton?.sizeToFit()
// self.nextKeyboardButton?.translatesAutoresizingMaskIntoConstraints = false
//
// self.nextKeyboardButton?.addTarget(self, action: #selector(self.handleInputModeList(from:with:)), for: .allTouchEvents)
//
// self.view.addSubview(self.nextKeyboardButton!)
//
// self.nextKeyboardButton?.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
// self.nextKeyboardButton?.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
}
@IBAction func inputPressed(_ sender: AnyObject?) {
if let button = sender as? UIButton! {
if let priorText = self.textDocumentProxy.documentContextBeforeInput {
if let lastCharacter = priorText.characters.last {
if lastCharacter != " " {
self.textDocumentProxy.insertText(" ")
}
}
}
self.textDocumentProxy.insertText(button.currentTitle!)
}
}
@IBAction func deletePressed(_ sender: AnyObject?) {
self.textDocumentProxy.deleteBackward()
}
@IBAction func donePressed(_ sender: AnyObject?) {
self.textDocumentProxy.insertText("\n")
}
}