Skip to content

Instantly share code, notes, and snippets.

@tadeha
Created November 2, 2019 12:33
Show Gist options
  • Save tadeha/2fa9c9998a597dd7d6e1fddb413bd140 to your computer and use it in GitHub Desktop.
Save tadeha/2fa9c9998a597dd7d6e1fddb413bd140 to your computer and use it in GitHub Desktop.
Add padding and icon to the left/right of the textfield rect.
//
// UITextField+Extension.swift
//
// Created by Tadeh Alexani on 02/11/2019.
// Copyright © 2019 Tadeh Alexani
//
import UIKit.UITextField
extension UITextField {
func addPaddingAndIcon(_ image: UIImage, padding: CGFloat,isLeftView: Bool) {
let frame = CGRect(x: 0, y: 0, width: image.size.width + padding, height: image.size.height)
let outerView = UIView(frame: frame)
let iconView = UIImageView(frame: frame)
iconView.image = image
iconView.contentMode = .center
outerView.addSubview(iconView)
if isLeftView {
leftViewMode = .always
leftView = outerView
} else {
rightViewMode = .always
rightView = outerView
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment