Position von rightView UITextField
Gibt es eine Möglichkeit zum einstellen der position eines rightView auf UITextField? Ich habe versucht, den Rahmen für die Sicht (als set rightView) aber es hat sich daran nichts ändern.
Ich würde gerne vermeiden, dass zwei Ansichten, wie der rightView und eine als rightView die Untersicht wo ändere ich die Untersicht der position, wenn möglich.
- Sie versucht
[textField.rightView setFrame:someFrame];
? Oder vielleichtsetBounds:
. - Sie müssen nehmen Sie 2 Ansichten für, die.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Recht overlay-Ansicht ist platziert in das Rechteck zurückgegeben, die von der
rightViewRectForBounds
: Methode des Empfängers.Also ich schlage vor, Sie eine Unterklasse
UITextField
und überschreiben diese Methode, so etwas wie dieses:@Puneet Sharma ' s Antwort war großartig, aber das hätte die Notwendigkeit der Schaffung einer Klasse, die würde Unterklasse
UITextField
, was ich Tat, war vielmehr erstellen Sie einen UIView, die als Polsterung.Hier ist mein code, obwohl es geschrieben steht Swift 3
Was hier passiert, ist, dass die
rightView
was ist einUIView
mit einem transparenten farbigen hintergrund, dann gab die illusion, dass es eine Polsterung in der Erwägung, dass es nicht ist.