How to Create Custom Text files in swift iOS
Copy and paste this code for Custom IUTextFiled
import Foundation
import UIKit
class HGTextFiled : UITextField, UITextFieldDelegate
{
var textCapitalType : UITextAutocapitalizationType = .none{
didSet{
self.autocapitalizationType = textCapitalType
}
}
override init(frame: CGRect) {
super.init(frame: CGRect.zero)
self.setUp()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.setUp()
}
override func awakeFromNib() {
super.awakeFromNib()
self.setUp()
}
fileprivate func setUp() {
self.textColor = COLOR.textFiled
self.font = UIFont.init(name: FontName.SemiBold, size: FontSize.Small_12 + 1)
self.backgroundColor = COLOR.White
}
var image : UIImage?
var selectedImage : UIImage?
var imageView : UIImageView?
var maxLenght = Int()
func setKeyboard(keyboardType:UIKeyboardType = .default, returnKeyType:UIReturnKeyType = .default)
{
self.keyboardType = keyboardType
self.returnKeyType = returnKeyType
}
func setCustomTheme(_ text : String = "", placehoder : String = "", textColor : UIColor = COLOR.textFiled, placehoderColor : UIColor = COLOR.placehoder)
{
self.text = text
self.placeholder = placehoder
self.textColor = textColor
self.setPlaceholderColor(color: placehoderColor)
}
func setImage(image :UIImage)
{
let frame = CGRect(x: 0, y: 13, width: 20, height: 20)
let imageView = UIImageView.init(frame: frame)
imageView.image = image
imageView.clipsToBounds = true
imageView.contentMode = .scaleAspectFit
let view = UIControl(frame: CGRect(x: self.frame.maxX - 30, y: 0, width: 30, height: 45))
view.backgroundColor = COLOR.Clear
view.addTarget(self, action: #selector(DiyaTextFiled.button_click(_:)), for: .touchUpInside)
view.addSubview(imageView)
view.isSelected = false
self.rightViewMode = .always
self.rightView = view
}
func setPasswordButton(image : UIImage ,selectedImage: UIImage)
{
self.image = image
self.selectedImage = selectedImage
let frame = CGRect(x: 0, y: 13, width: 20, height: 20)
imageView = UIImageView.init(frame: frame)
imageView!.image = image
imageView!.clipsToBounds = true
imageView!.contentMode = .scaleAspectFit
let view = UIControl(frame: CGRect(x: self.frame.maxX - 30, y: 0, width: 30, height: 45))
view.backgroundColor = COLOR.Clear
view.addTarget(self, action: #selector(DiyaTextFiled.button_click(_:)), for: .touchUpInside)
view.addSubview(imageView!)
view.isSelected = self.isSecureTextEntry
self.rightViewMode = .always
self.rightView = view
}
@IBAction func button_click(_ sender : UIControl)
{
if sender.isSelected == false
{
imageView?.image = self.image
sender.isSelected = !sender.isSelected
self.isSecureTextEntry = !sender.isSelected
}
else
{
imageView?.image = self.selectedImage
sender.isSelected = !sender.isSelected
self.isSecureTextEntry = !sender.isSelected
}
}
}
This is Really help full
ReplyDeleteThanks Harsh
This is awesome thanks @harsh
ReplyDelete