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
        }
    }
    
}

Comments

Post a Comment

Popular posts from this blog

Windows Keys

how to send invite and give a access of selected application on App Store

how to display popover in TableView cell in swift