Ich benutze eine UITextField
. Ich möchte seine Höhe erhöhen, habe aber keine Eigenschaft dafür gefunden. Wie kann ich das erreichen?
iphone
ios
xcode
uitextfield
Arun
quelle
quelle
Sie können die Höhe des abgerundeten rechten Randstils nicht ändern. Um die Höhe festzulegen, wählen Sie in Xcode einfach einen anderen Rahmenstil als den abgerundeten Rand:
quelle
Ich habe endlich die Lösung dafür gefunden!
Wie wir festgestellt haben, können wir mit IB die Höhe des Randstils mit abgerundeten Ecken nicht ändern. Ändern Sie es also in einen der anderen Stile und stellen Sie die gewünschte Höhe ein. Ändern Sie im Code den Rahmenstil zurück.
quelle
viewWillLayoutSubviews
. Ich habe demleftView
Textfeld und etwas Text ein Bild hinzugefügt , und wenn dies erledigt ist,viewDidLoad
dehnen sich beide seltsam.textField.borderStyle = .RoundedRect
Wenn Sie das automatische Layout verwenden, können Sie dies auf dem Storyboard tun.
Fügen Sie dem Textfeld eine Höhenbeschränkung hinzu, und ändern Sie dann die Höhenbeschränkungskonstante auf einen beliebigen Wert. Die Schritte sind unten gezeigt:
Schritt 1: Erstellen Sie eine Höhenbeschränkung für das Textfeld
Schritt 2: Wählen Sie Höhenbeschränkung
Schritt 3: Ändern Sie den konstanten Wert der Höhenbeschränkung
quelle
borderStyle
alles außer Rundung ein. Verwenden SieEditor -> Size to Fit Content
, damit das Layout seine Sache macht. Verwenden Sie den Immobilieninspektor auf IhremUITextField
, um die Höhe zu überprüfen. Verwenden Sie diese Option, um Ihre Höhenbeschränkung einzurichten. Jetzt können Sie denborderStyle
Rücken in den abgerundeten ändern .1.) Ändern Sie den Rahmenstil im InterfaceBuilder.
2.) Danach können Sie die Größe ändern.
3.) Erstellen Sie ein IBOutlet für Ihr TextField und geben Sie den folgenden Code ein
viewDidLoad()
, um den BorderStyle wieder zu ändern.Swift 3:
quelle
In Ihrer Ansicht wird WillAppear die Ecken als rund festlegen
quelle
Befolgen Sie diese beiden einfachen Schritte und erhöhen Sie Ihre Körpergröße
UItextField
.Schritt 1: Klicken Sie mit der rechten Maustaste auf die XIB-Datei und öffnen Sie sie wie unter "Quellcode".
Schritt 2: Finden Sie das gleiche
UITextfield
Quelle und stellen Sie den gewünschten Rahmen ein.Mit diesen Schritten können Sie den Rahmen aller Apple-Steuerelemente ändern.
quelle
Ein Update für iOS 6: Mithilfe des automatischen Layouts können Sie jetzt eine Höhenbeschränkung festlegen, obwohl Sie die Höhe des UITextField im Größeninspektor im Interface Builder nicht festlegen können (mindestens ab Xcode 4.5 DP4) es, das Sie im Interface Builder bearbeiten können.
Wenn Sie die Höhe des Rahmens per Code festlegen, wird sie möglicherweise durch das automatische Layout zurückgesetzt, abhängig von den anderen Einschränkungen, die Ihre Ansicht möglicherweise hat.
quelle
Ich weiß, dass dies eine alte Frage ist, aber ich wollte nur hinzufügen, ob Sie die Höhe eines UITextFields innerhalb von IB einfach ändern möchten, und dann einfach den Randtyp dieses UITextfields in einen anderen als den Standardtyp für abgerundete Ecken ändern möchten. Dann können Sie Höhenattribute einfach aus dem Editor heraus strecken oder ändern.
quelle
swift3
Interface Builder
UITextField
durchBigTextField
.Border Style
innone
.quelle
Mein erbärmlicher Beitrag zu diesem dummen Problem. Setzen Sie in IB den Stil auf none, damit Sie die Höhe festlegen können, und setzen Sie in IB die Klasse auf eine Unterklasse
UITextField
, die erzwingt, dass der Stil gerade gerundet wird.Es hat mich davon abgehalten, die XIB-Datei zu hacken oder Stilcode in meinen View Controller zu schreiben.
quelle
In Swift 3 verwenden Sie:
quelle
Klappt wunderbar.
quelle
Versuche dies
quelle
Die letzten beiden Argumente sind Breite und Höhe. Sie können einstellen, wie Sie möchten ...
quelle
Sie können die Rahmeneigenschaft des Textfelds verwenden, um den Rahmen zu ändern. Like-Textfield.frame = CGRECTMake (x-Achse, y-Achse, Breite, Höhe)
quelle
Das ist ganz einfach.
Deklarieren Sie Ihr Textfeld als gloabale Eigenschaft und ändern Sie den Rahmen, wo immer Sie dies in Ihrem Code tun möchten.
Viel Spaß beim Codieren!
quelle
Wenn Sie viel
UITextFields
davon erstellen, können Sie schneller UnterklassenUITextView
s erstellen und die setFrame-Methode mit überschreibenAuf diese Weise können Sie einfach anrufen
[customTextField setFrame:<rect>];
quelle
Ich hatte das gleiche Problem. Ich habe einige der Lösungen hier ausprobiert, aber anstatt all dieses Hokuspokus zu machen. Ich fand, dass es ausreicht, nur die Höhenbeschränkung festzulegen.
quelle