TextField a des propriétés appelées leftView et rightView, je vais donc y placer une vue transparente pour créer une marge. Si vous générez un TextField avec le code suivant,
textField.borderStyle = .line
self.view.addSubview(textField)
//Disposition automatique
textField.translatesAutoresizingMaskIntoConstraints = false
textField.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.8).isActive = true
textField.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
textField.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
La première lettre est trop proche de la bordure sur la gauche. Ajoutons donc le code suivant.
textField.leftViewMode = .always
textField.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 30))
J'ai pu ajouter une marge! Vous pouvez faire une marge sur le côté droit de la même manière. Vous pouvez également organiser les boutons, il semble donc que vous puissiez l'utiliser de différentes manières!
Recommended Posts