Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.40 KB | None | 0 0
  1. import UIKit
  2.  
  3.  
  4. class ViewController: UIViewController {
  5.    
  6.     let sharedInstance = Note()
  7.    
  8.     @IBOutlet weak var heightScrollView: NSLayoutConstraint!
  9.    
  10.     @IBOutlet weak var scrollView: UIScrollView!
  11.    
  12.     @IBOutlet weak var titleTextField: UITextField!
  13.     @IBOutlet weak var contentTextView: UITextView!
  14.     @IBAction func useDestroyDateSwitcher(_ sender: UISwitch) {
  15. //        let switcher = UIDatePicker()
  16. //
  17.     }
  18.     @objc func keyboardWillChange(notification: Notification) {
  19.        
  20.         guard let keyboardRect = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue else {
  21.             return
  22.         }
  23.         if notification.name == UIResponder.keyboardWillShowNotification || notification.name == UIResponder.keyboardWillChangeFrameNotification {
  24.             let keyboardHeight: CGFloat = CGFloat(keyboardRect.height)
  25.             let scrollViewHeight: CGFloat = CGFloat(heightScrollView.constant)
  26.            
  27.             var frame = scrollViewHeight - keyboardHeight
  28.            
  29.             scrollView.contentSize.height = frame
  30.            
  31.            
  32.         }
  33.         else {
  34.             scrollView.frame.origin.y = 0
  35.         }
  36.        
  37.      
  38.         }
  39.    
  40.    
  41.     func autoSizeTextView() {
  42.         var frame = self.contentTextView.frame
  43.         frame.size.height = self.contentTextView.contentSize.height
  44.         self.contentTextView.frame = frame
  45.     }
  46.    
  47.     override func viewDidLoad() {
  48.         super.viewDidLoad()
  49.         NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil)
  50.         NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil)
  51.         NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(notification:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
  52. }
  53.     deinit {
  54.         NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillShowNotification, object: nil)
  55.         NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillHideNotification, object: nil)
  56.         NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement