Ich gründe eine UIImageView
als leftView
auf einem UITextField
wie so hoch:Wie bekomme ich links Padding auf UITextField leftView Bild?
UIImageView *envelopeView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.height*.1, self.height*.1)];
envelopeView.image = [UIImage imageNamed:@"envelope.png"];
envelopeView.contentMode = UIViewContentModeScaleAspectFit;
envelopeView.bounds = CGRectInset(envelopeView.frame, 15, 10);
self.emailAddress.leftView = envelopeView;
self.emailAddress.leftViewMode = UITextFieldViewModeAlways;
, die nach mir die bekommt:
Wie Sie die linke Größe des Bildes sehen kann geht bis zum linken Rand der Schaltfläche, obwohl ich versucht habe, einen Inset zu setzen. Wie kann ich diesen Umschlag so verschieben, dass er von allen Seiten gepolstert ist?
Update: Ich habe versucht, die vorgeschlagene Antwort auf die UIImageView
Rahmen wie so zu ändern, aber der Umschlag noch auf der linken Seite an der Grenze des UITextField
aufgereiht:
CGFloat padding = 20;
UIImageView *envelopeView = [[UIImageView alloc] initWithFrame:CGRectMake(3*padding, padding, self.height*.1-padding, self.height*.1-padding)];
haben Sie versuchen CGRectMake (5, 0, self.height * 0,1, self.height * 0,1)] zum Beispiel zu ändern ... – Monicka