Es ist möglich, ein Textfeld in Ios zu erstellen, das nur untere Randlinie und nicht obere und seitliche Linien zeigt. wenn ja, wie kann ich dies implementierenErstellen eines Textfelds mit nur der unteren Zeile in Ios
20
A
Antwort
51
Ja, es ist möglich. Hier ist, wie es geht:
CALayer *border = [CALayer layer];
CGFloat borderWidth = 2;
border.borderColor = [UIColor darkGrayColor].CGColor;
border.frame = CGRectMake(0, textField.frame.size.height - borderWidth, textField.frame.size.width, textField.frame.size.height);
border.borderWidth = borderWidth;
[textField.layer addSublayer:border];
textField.layer.masksToBounds = YES;
Hoffe das hilft !!
-1
User4645956 Lösung in Swift
private func addBottomLineToTextField(textField : UITextField) {
let border = CALayer()
let borderWidth = CGFloat(1.0)
border.borderColor = UIColor.whiteColor().CGColor
border.frame = CGRectMake(0, textField.frame.size.height - borderWidth, textField.frame.size.width, textField.frame.size.height)
border.borderWidth = borderWidth
textField.layer.addSublayer(border)
textField.layer.masksToBounds = true
}
Verbrauch:
self.addBottomLineToTextField(usernameTextField)
self.addBottomLineToTextField(passwordTextField)
8
Swift:
extension UITextField {
func useUnderline() {
let border = CALayer()
let borderWidth = CGFloat(1.0)
border.borderColor = UIColor.blackColor().CGColor
border.frame = CGRectMake(0, self.frame.size.height - borderWidth, self.frame.size.width, self.frame.size.height)
border.borderWidth = borderWidth
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
}
es so Aufruf:
yourtextFieldName.useUnderline()
+0
border.frame = CGRectMake (0, self.frame.size.height - borderWidth, self.frame.size.width, borderWidth) –
0
einfach CALayer verwenden mit nur Bottom Line in Ios
CALayer *bottomBorder = [CALayer layer];
bottomBorder.frame = CGRectMake(0.0f, self.passwordField.frame.size.height - 1, self.passwordField.frame.size.width, 1.0f);
bottomBorder.backgroundColor = [UIColor blackColor].CGColor;
[self.passwordField.layer addSublayer:bottomBorder];
16
Aktualisiert für Swift 3,0
extension UITextField {
func useUnderline() {
let border = CALayer()
let borderWidth = CGFloat(1.0)
border.borderColor = UIColor.lightGray.cgColor
border.frame = CGRect(origin: CGPoint(x: 0,y :self.frame.size.height - borderWidth), size: CGSize(width: self.frame.size.width, height: self.frame.size.height))
border.borderWidth = borderWidth
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
}
Verwandte Themen
- 1. SQL-Abfrage-Summe in der unteren Zeile
- 2. Deaktivieren der Bearbeitung eines Textfelds
- 3. Löschen eines Textfelds mit Javascript
- 4. Fokussieren eines Textfelds in swift
- 5. Hervorhebung eines Textfelds
- 6. Validierung eines Textfelds wpf
- 7. Erstellen eines Sounds in iOS
- 8. Den Wert eines Textfelds erhalten
- 9. Unabhängige automatische Fade UITableView Zeilen beginnend mit der unteren Zeile
- 10. Textfeld mit nur dem unteren Rand
- 11. Text innerhalb eines Textfelds hervorheben
- 12. So teilen Sie den Wert eines Textfelds mit der Cursorposition als letzte Zeile
- 13. Ändern der Größe eines gescrollten Tkinter-Textfelds
- 14. Einfügen eines Textfelds oben auf der Seite
- 15. Lesen von Text eines Textfelds
- 16. ASP.NET - Erstellen eines Textfelds erforderlich Wenn ein Kontrollkästchen aktiviert ist
- 17. Legen Sie die Auffüllung eines Textfelds mit Swift in xcode
- 18. Erstellen eines Optionstyp-Menü in iOS
- 19. Hinzufügen eines Textfelds und einer Schaltfläche an der Spitze der Tastatur auf dem iPhone
- 20. Erstellen eines Textfelds, das bei der Eingabe in AngularJS dupliziert wird?
- 21. Wie kann ich ein Array aus jeder Zeile eines Textfelds mit AngularJS
- 22. Wie Sie feststellen, wenn Bildlaufleiste am unteren Rand eines asp.net mehrzeiligen Textfelds ist
- 23. Eingabe Textfeld mit nur unteren Rand
- 24. Angemessenheit eines Django-Textfelds in einem Modell
- 25. Bind Breite eines Textfelds in VisualBrush
- 26. Wie bekomme ich das Größenänderungs-Widget in der rechten unteren Ecke meines HTML-Eingabe-Tag-Textfelds?
- 27. Versuchen, den Inhalt eines Textfelds in einer dynamischen Tabelle NUR anzeigen, nachdem die Eingabetaste gedrückt wurde
- 28. eine UISwitch an der Spitze eines UITableView Hinzufügen der unteren UITableViewCell (n)
- 29. Erstellen eines ziehbaren Rechtecks in xml mit einem Farbverlauf in der oberen Hälfte und einem anderen in der unteren Hälfte
- 30. iPad autoresizingMaske zum Erstellen des unteren Rands
Dank es funktionierte zu textfield. Gibt es eine Möglichkeit, wie ich Standardtext zu einem Textfeld festlegen kann, aber wenn ich txtview.text.length es zeigt immer noch 0, d. H. Länge sollte nur inkrementieren, wenn ich echten Text eingeben –
Sie können ein 'UILabel'. –
Kannst du mehr darüber erklären –