-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEditSpecialsViewController.swift
More file actions
69 lines (46 loc) · 2.01 KB
/
EditSpecialsViewController.swift
File metadata and controls
69 lines (46 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
// EditSpecialsViewController.swift
// Dindr
//
// Created by Lawrence Olivier on 11/14/15.
// Copyright © 2015 ImagineME. All rights reserved.
//
import UIKit
class EditSpecialsViewController: UIViewController {
@IBOutlet weak var perkDescriptionTextView: UITextView!
@IBOutlet var hideKeyboardInputAccessoryView: UIView!
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
override func viewDidLoad() {
super.viewDidLoad()
perkDescriptionTextView.inputAccessoryView = hideKeyboardInputAccessoryView
perkDescriptionTextView.becomeFirstResponder()
//perkDescriptionTextView.delegate = self
// handle text view
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
}
@IBAction func hideKeyboard()
{
if perkDescriptionTextView.isFirstResponder() {
perkDescriptionTextView.resignFirstResponder()
}
}
// MARK: - Text View Handler
deinit {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
func keyboardWillShow(notification: NSNotification)
{
let userInfo = notification.userInfo ?? [:]
let keyboardSize = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).CGRectValue().size
self.perkDescriptionTextView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
self.perkDescriptionTextView.scrollIndicatorInsets = self.perkDescriptionTextView.contentInset
}
func keyboardWillHide(notification: NSNotification)
{
self.perkDescriptionTextView.contentInset = UIEdgeInsetsZero
self.perkDescriptionTextView.scrollIndicatorInsets = UIEdgeInsetsZero
}
}