123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //
- // UITextViewExtensions.swift
- // EZSwiftExtensions
- //
- // Created by Goktug Yilmaz on 15/07/15.
- // Copyright (c) 2015 Goktug Yilmaz. All rights reserved.
- //
- #if os(iOS) || os(tvOS)
- import UIKit
- extension UITextView {
- public convenience init(x: CGFloat, y: CGFloat, w: CGFloat, h: CGFloat, fontSize: CGFloat) {
- self.init(frame: CGRect(x: x, y: y, width: w, height: h))
- font = UIFont.HelveticaNeue(type: FontType.None, size: fontSize)
- backgroundColor = UIColor.clear
- clipsToBounds = true
- textAlignment = NSTextAlignment.left
- isUserInteractionEnabled = true
- #if os(iOS)
- isEditable = false
- #endif
- isScrollEnabled = false
- }
- #if os(iOS)
- /// EZSE: Automatically adds a toolbar with a done button to the top of the keyboard. Tapping the button will dismiss the keyboard.
- public func addDoneButton(_ barStyle: UIBarStyle = .default, title: String? = nil) {
- let keyboardToolbar = UIToolbar()
- keyboardToolbar.items = [
- UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
- UIBarButtonItem(title: title ?? "Done", style: .done, target: self, action: #selector(resignFirstResponder))
- ]
- keyboardToolbar.barStyle = barStyle
- keyboardToolbar.sizeToFit()
- inputAccessoryView = keyboardToolbar
- }
- #endif
- }
- #endif
|