Wie fügen Sie Padding auf der linken Seite des Textes in einer Textfeldzelle mit swift? Vorherige Antworten sind nur für UITextField oder in Objective C. Um es klar zu sagen, dies ist für ein NSTextField.NSTextField Padding auf der linken Seite
Antwort
Here ist ein Beispiel für jemanden, der eine benutzerdefinierte NSTextFieldCell
in Objective C.
portiert Swift, der so aussieht gemacht hat:
import Cocoa
class PaddedTextField: NSTextFieldCell {
@IBInspectable var leftPadding: CGFloat = 10.0
override func drawingRectForBounds(rect: NSRect) -> NSRect {
let rectInset = NSMakeRect(rect.origin.x + leftPadding, rect.origin.y, rect.size.width - leftPadding, rect.size.height)
return super.drawingRectForBounds(rectInset)
}
}
Ich habe die Polsterung als @IBInspectable
Eigenschaft hinzugefügt. Auf diese Weise können Sie es in Interface Builder beliebig einstellen.
Um die neue verwenden PaddedTextField
Sie ziehen Sie einfach eine regelmäßige Text Field
auf Ihre xib Datei
und dann die Klasse des inneren TextFieldCell
ändern PaddedTextField
zu sein (oder was Sie Ihre Klasse aufrufen Ende)
Und voila
Hoffnung, die Ihnen hilft.
Vielen Dank! Du bist der Mann. Klappt wunderbar. – user3225395
Dies funktioniert nur, wenn keine Hintergrundfarbe festgelegt wurde oder der Rahmen nicht angepasst wurde. Siehe hierzu: http://stackoverflow.com/questions/37870474/osx-nntextfield-with-layer-background-color-not-working – Neovibrant
- 1. NSTextField mit "Padding" auf der rechten Seite
- 2. Unerklärliche Lücke/Padding auf der linken Seite, zwischen Toolbar und LinearLayout
- 3. XAML: Vertikale CommandBar (auf der linken Seite)
- 4. Emacs: TODO-Anzeige auf der linken Seite
- 5. Wie Gruppe Komponenten auf der linken Seite
- 6. Graphviz: Label auf der linken Seite
- 7. Haben Sie Probleme, Text auf der linken Seite zu bleiben
- 8. Hinzufügen von Padding zu der "linken" eines Textfelds
- 9. Wie behalte ich mein Bild auf der linken Seite und meinen Inhalt auf der rechten Seite?
- 10. Ungültige Zuweisung der linken Seite
- 11. Bootstrap Navbar Markenbild auf der linken Seite des Jumbotron
- 12. Move HTML-Kontrollkästchen auf der linken Seite der Breite
- 13. Symbol auf der linken Seite der Bootstrap-Warnung
- 14. JTabbedPane: Symbol auf der linken Seite der Registerkarten
- 15. Boostrap - Form-Inline mit Label auf der linken Seite und Eingabe auf der rechten Seite
- 16. Dicker Rand auf der rechten Seite und auf der linken Seite
- 17. Sticky div auf der linken Seite, scroll auf der rechten Seite
- 18. Feste Breite div auf der linken Seite und Disqus auf der rechten Seite
- 19. Können die Chrome-Dev-Tools auf der linken Seite anstatt auf der rechten Seite sein?
- 20. Menü auf der rechten Seite und Logo auf der linken Seite in einer halbtransparenten Navigationsleiste
- 21. Android List Item: TextView auf der linken Seite, Bild auf der rechten Seite
- 22. LinearLayout mit TextView auf der linken Seite und RadioButton auf der rechten Seite?
- 23. Polsterung auf dem linken Seite twitter Bootstrap
- 24. Bild auf der linken Seite von EditText in Android setzen
- 25. VIM-Grundeinstellungen: Hintergrundfarbe für Zeilennummer auf der linken Seite ändern?
- 26. Mehr als 1 Taste auf der linken Seite einer Navigationsleiste
- 27. Python mehrere Variablen auf der linken Seite des Zuweisungsoperators
- 28. NSIS - Verknüpfung auf der linken Seite des Startmenüs
- 29. Drupal - Anzeigen von Foren auf der linken Seite
- 30. angular bootstrap dropdown zum Öffnen auf der linken Seite
Ein NSTextField scheint nicht die gleichen Elementfunktionen wie ein UITextField zu haben. – user3225395
@NSNoob Weil es für OS X ist? – Desdenova
@Desdenova Genau. Ich entwickle eine App für MacOS. Ich wünschte es gäbe mehr Ähnlichkeit zwischen iOS und iOS! – user3225395