TextField hat Eigenschaften namens leftView und rightView, daher werde ich dort eine transparente Ansicht platzieren, um einen Rand zu erstellen. Wenn Sie ein TextField mit dem folgenden Code generieren,
textField.borderStyle = .line
self.view.addSubview(textField)
//Automatisches Layout
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
Der erste Buchstabe befindet sich zu nahe am linken Rand. Fügen wir also den folgenden Code hinzu.
textField.leftViewMode = .always
textField.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 30))
Ich konnte einen Rand hinzufügen! Auf die gleiche Weise können Sie einen Rand auf der rechten Seite erstellen. Sie können auch Schaltflächen anordnen, sodass Sie sie anscheinend auf verschiedene Arten verwenden können!
Recommended Posts