jestem utworzenie UIImageView
jako leftView
na UITextField
tak:Jak uzyskać lewe dopełnienie na UITextField leftView image?
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;
który mnie pobiera następujące:
Jak widać po lewej rozmiar obrazu idzie aż do lewej krawędzi przycisku, mimo że próbowałem ustawić wstawkę. Jak mogę przenieść tę kopertę tak, aby miała dopełnienie ze wszystkich stron?
Aktualizacja: próbowałem proponowane odpowiedzi na zmianę UIImageView
ramkę jak tak, ale koperta jest nadal w kolejce po lewej stronie przy granicy UITextField
:
CGFloat padding = 20;
UIImageView *envelopeView = [[UIImageView alloc] initWithFrame:CGRectMake(3*padding, padding, self.height*.1-padding, self.height*.1-padding)];
Próbowałeś zmienić CGRectMake (5, 0, self.height * 0,1, self.height * 0,1)], na przykład ... – Monicka