Hallo,
ich habe ein UITextField in einer UITableViewCell.
Ist der Wert editierbar soll ein RoundedRect Border darum sein, wenn nicht keiner.
Dazu habe ich eine Funktion geschrieben:
Alles anzeigen
Auf der x-Achse bleibt der String im TextField immer an der gleichen Stelle.
Nur springt er aber immer nach der Art in die Höhe oder in die Tiefe auf der y-Achse.
Wenn ich den Wert über 1 setze merke ich, dass die Sprünge größer werden.
Wenn ich aber dann den Wert unter 1 setze, gibt es immer noch kleine Sprünge, ohne dass ich den perfekten Wert finden kann, bei denen der Inhalt immer an der gleichen Stelle bleibt.
Geht unter iOS keine size Angaben unter 1.0?
ich habe ein UITextField in einer UITableViewCell.
Ist der Wert editierbar soll ein RoundedRect Border darum sein, wenn nicht keiner.
Dazu habe ich eine Funktion geschrieben:
Quellcode
- - (void)setTextField:(UITextField *)aTextField borderHidden:(BOOL)hidden
- {
- CGRect textFieldRect = aTextField.bounds;
- if (hidden)
- {
- if (aTextField.borderStyle == UITextBorderStyleRoundedRect)
- {
- textFieldRect.origin.x -= 7.0;
- textFieldRect.origin.y -= 0.5;
- }
- aTextField.borderStyle = UITextBorderStyleNone;
- }
- else
- {
- if (aTextField.borderStyle == UITextBorderStyleNone)
- {
- textFieldRect.origin.x += 7.0;
- textFieldRect.origin.y += 0.5;
- }
- aTextField.borderStyle = UITextBorderStyleRoundedRect;
- }
- aTextField.bounds = textFieldRect;
- }
Auf der x-Achse bleibt der String im TextField immer an der gleichen Stelle.
Nur springt er aber immer nach der Art in die Höhe oder in die Tiefe auf der y-Achse.
Wenn ich den Wert über 1 setze merke ich, dass die Sprünge größer werden.
Wenn ich aber dann den Wert unter 1 setze, gibt es immer noch kleine Sprünge, ohne dass ich den perfekten Wert finden kann, bei denen der Inhalt immer an der gleichen Stelle bleibt.
Geht unter iOS keine size Angaben unter 1.0?