UITextField Grenze nur für die Unterseite
Ich würde gerne verhindern, dass der Rand im unteren Teil nur in UITextField
.
Aber ich weiß nicht, wie wir verhindern können, dass es auf der unteren Seite.
Können Sie bitte mir raten?
InformationsquelleAutor der Frage dhaval shah | 2014-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort wird perfekt funktionieren, wenn Sie
UITextField
- Objekt programmgesteuert.Hinweis: Wenn
UITextField
- Objekt erstellt wird, in der Storyboard legen Sie dann seineBorder Style
EigenschaftNone
im Storyboard Attributes Inspector.Folgende variable
textField
ist ein Objekt derUITextField
Steuerelement, in dem die Unterste Grenze festgelegt wird.Swift-code:
Objective-C-Code:
Xamarin-code:
Edit:
Viele Benutzer hatten ein problem mit Auto-Layout und einige Leute nicht in der Lage waren zu erbringen die UITextField-Grenze. Hier ist die Lösung:
Wenn du schreibst folgenden code in
viewDidLoad()
Methode als die Zeit, die Sie nicht bekommen Rahmen für textField, So dass der Rand nicht richtig dargestellt.Korrekte Rahmen für die Grenze Überschreiben
viewDidLayoutSubviews()
- code schreiben.viewDidLayoutSubviews()
Methode wird aufgerufen, nachdem alle Untersichten sind geladen in den Blick.Vergessen Sie nicht, dass diese Methode mehrfach aufgerufen wird, und es ist nicht ein Teil der ViewController Lebenszyklus, also seien Sie vorsichtig, während Sie diese.
InformationsquelleAutor der Antwort Kampai
Wenn Sie wollen, zu tun ohne zu wissen, frames vorher und ohne Unterklassen:
Swift 4 /Swift 3.x
Ruf als
yourTextField.setBottomBorder()
von überall aus, ohne dass der Rahmen zu Recht.Das Ergebnis sieht wie folgt aus:
InformationsquelleAutor der Antwort sasquatch
Können Sie erstellen eine Unterklasse der
UITextField
wie unten gezeigt:InformationsquelleAutor der Antwort user1046037
dann nur dazu:
InformationsquelleAutor der Antwort idris yıldız
Objective C
Swift
InformationsquelleAutor der Antwort Mitul Marsoniya
Ist keine dieser Lösungen wirklich meine Erwartungen erfüllt. Ich wollte Unterklasse die TextField-da ich nicht möchte, um die Grenze manuell die ganze Zeit. Ich wollte auch ändern Sie die Rahmenfarbe z.B. für einen Fehler. Also hier ist meine Lösung mit
Anchors
:---- Optional ----
Ändern Sie die Farbe hinzufügen sth wie dies für die
CustomTextField Class
:Und zum auslösen des Fehlers rufen Sie diese nach der Erstellung einer Instanz von CustomTextField
Hoffe es hilft jemandem 😉
InformationsquelleAutor der Antwort inf1783
Auf Swift-3. Sie können erstellen Sie eine Erweiterung und fügen Sie nach Ihrer Ansicht Klasse.
InformationsquelleAutor der Antwort afrodev
Können Sie erstellen, die diese Erweiterung außerhalb der Klasse, und ersetzen Sie Breite, mit was auch immer borderWidth Sie wollen -
und dann fügen Sie diese zu Ihrem viewDidLoad ersetzen yourTextField mit Ihrem UITextField-variable und eine beliebige Farbe, die Sie wollen in der Grenze
Diesem Grunde fügt eine Ansicht mit, dass die Farbe am unteren Rand des Textfeld.
InformationsquelleAutor der Antwort Rishabh Wadhwa
Was ich Tat, war zu erstellen, die eine Erweiterung UITextField und fügte hinzu, eine Designer-editable-Eigenschaft. Das einstellen dieser Eigenschaft auf eine beliebige Farbe ändern würde, die Grenze (unten), die Farbe (andere Einstellung Grenzen none).
Da dies auch eine änderung der Platzhalter-text Farbe, ich habe auch Hinzugefügt, dass zu der Erweiterung.
InformationsquelleAutor der Antwort Krishna Vedula
Hier ist swift3 code mit @IBInspectable
erstellen Sie eine neue Datei Cocoa Touch Class Swift-Datei
}
und ersetzen Sie die Datei mit dem code unten und Sie erhalten die Möglichkeit, sich in der storyboard-Attribut-Inspektor wie diese
Genießen 🙂
InformationsquelleAutor der Antwort Azharhussain Shaikh
* * * * Hier myTF ist die Steckdose für den MT-TEXT-FELD **
InformationsquelleAutor der Antwort Sai kumar Reddy
können Sie ein Bild erstellen für die untere Grenze und legen Sie es auf dem hintergrund der UITextField :
oder legen Sie die borderStyle auf none, und stellen image der Zeile genau die gleiche Länge zu textfield!
InformationsquelleAutor der Antwort Saurabh Prajapati
Können Sie diese ORGANISIERT und kann auch ANPASSEN diese extension weiter:
InformationsquelleAutor der Antwort Bhuvan Bhatt
}
rufen Sie die Methode viewdidload auf
mobileNumberTextField.underlinedLogin()
passwordTextField.underlinedLogin()
//auswählen, wie text-Feld auf mainstoryboard
InformationsquelleAutor der Antwort Rupesh Babu