Ich habe UITextfields in Tabellenansichtszellen ausgerichtet. Wenn ein Benutzer auf ein Textfeld tippt, bewegt sich sein Platzhalter leicht nach links. Ich habe auch Screenshots angehängt. Bitte hilf mir.Mitte ausgerichtet UITextfield ändert seinen Platzhalter nach links, wenn er angetippt wird
Antwort
I subclassed UITextField wie folgt aus:
class MyTextField : UITextField {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
if let placeholderText = self.placeholder {
let centeredParagraphStyle = NSMutableParagraphStyle()
centeredParagraphStyle.alignment = .center
let attributedPlaceholder = NSAttributedString(string: placeholderText, attributes: [NSAttributedStringKey.paragraphStyle: centeredParagraphStyle])
self.attributedPlaceholder = attributedPlaceholder
}
}
}
dann im Interface Builder setzen die Klasse des UITextField zu myTextField
Hier sind einige Bilder von myTextField Verhalten im Vergleich zu UITextField
Dies ist nicht das vollständige Verhalten Sie wollen sein können, aber der Platzhalter „herumspringen“ nicht und es Es ist möglich, diese Art von Technik zu erweitern, um andere Verhaltensweisen zu überwinden, falls dies gewünscht wird.
In meinem Fall nicht funktioniert –
Können Sie überprüfen, ob Sie die benutzerdefinierte Klasse korrekt festgelegt haben? siehe aktualisierte Antwort ... – Damo
Darüber hinaus kompiliert Ihr Code nicht in swift 3. Seine geben Fehler [NSAttributedStringKey.paragraphStyle: centeredParagraphStyle] –
- 1. UISearchBar ändert seinen Rahmen/seine Grenzen, wenn er angeklickt wird
- 2. Checkbox UIButton-Titel wird nicht umgeschaltet, wenn er angetippt wird
- 3. Wie wird der Alert-Controller nur einmal angezeigt, wenn das UITextfield angetippt wird?
- 4. JLabel nicht nach links ausgerichtet
- 5. Warum ändert dieser Cookie seinen Wert nicht, wenn er zugewiesen wird?
- 6. Mitte div zwischen Mitte und links
- 7. Wie wird der Text der Schaltfläche nach links ausgerichtet?
- 8. Das Panel wird nicht auf die Mitte des Bildschirms ausgerichtet
- 9. CSS 3 Elemente vertikal ausgerichtet {links, Mitte, rechts} floating
- 10. Zentrierung Platzhalter in der gleichen UITextField, aber von zwei verschiedenen Größen
- 11. Warum ist mein Text nach links ausgerichtet?
- 12. Text in UITextField wird nicht richtig zentriert
- 13. iOS 8 - Benutzername UITextField sichert den Eintrag, wenn er Ersthelfer wird NACH dem Passwort-Textfeld
- 14. Wie wird Text zentriert mit Block ausgerichtet, aber nach links ausgerichtet?
- 15. Hintergrundfarbe ändern, wenn der Bildschirm angetippt wird
- 16. Wie zentriert man eine UICollectionView, wenn sie angetippt wird?
- 17. Zebra Drucker druckt nur aufeinanderfolgende Etiketten, wenn er vom Benutzer angetippt wird
- 18. Scroll-Bereich Daten wollen mittig ausgerichtet, es ändern ausgerichtet links
- 19. Ändert sich Meteor.Error, wenn er auf den Client geworfen wird?
- 20. wie man Knopffarbe ändert, wenn er geklickt wird
- 21. Meine Navigationsleiste wird nicht mit der Mitte der Seite ausgerichtet?
- 22. HTML Bug, Bild nicht zur Mitte ausgerichtet
- 23. Textausrichtung beibehalten: Links und Mitte
- 24. wird benachrichtigt, wenn UITextField werdenFirstResponder
- 25. UITextField clearButton justiere die Einfügung des Textfelds, wenn es erscheint
- 26. Right Align UISearchBar Platzhalter
- 27. GMSMarker entfernen, wenn er angezapft wird
- 28. Unicode-Zeichen wird nicht auf die Mitte der Schaltfläche ausgerichtet
- 29. Wie man den Text von einem JTextArea ändert, wenn die Textdatei, von wo er seinen Text erhält, ändert?
- 30. Wie zwei divs nach rechts ausgerichtet werden, während sie nach links ausgerichtet bleiben
Können Sie Ihren Code posten? Oder hast du das in einem Storyboard/xib erstellt? –
@RhuariGlen im Storyboard –
Bitte bestätigen Sie, dass das erste Zeichen kein Leerraum sein darf (mit Platzhalter), es könnte ein solches Problem sein. –