🔨
Swift - TextFieldの内側に余白を付ける方法
作るもの
左側に20pxのPaddingをつけたTextFieldを実装します。
完成イメージ
完成コード
ViewController.swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 20, height: 0))
textField.leftView = paddingView
textField.leftViewMode = .always
}
}
ポイント
内側の余白
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 20, height: 0))
textField.leftView = paddingView
textField.leftViewMode = .always
この箇所が内側の余白を指定するコードです。
leftViewをrightViewにすれば右側にもつけられます。
CGRectのwidthの値で余白の大きさも変更できます。
Discussion