Come aggiungere image e text in UITextField come segnaposto nel centro in rapido

Sono nuovo di Swift quindi UITextField con me Voglio aggiungere un'image e un text come allineamento orizzontale centrato nel UITextField . Usando il seguente codice sono stato in grado di aggiungere un'image nella casella di text, ma è al centro e rimane lì quando la casella di text diventa triggers. Lo voglio al centro con il text segnaposto e quando UITextField ottiene il focus si nasconde.

 var imageView = UIImageView() var image = UIImage(named: "all.png") imageView.image = image searchFiled.leftView = imageView 

Solutions Collecting From Web of "Come aggiungere image e text in UITextField come segnaposto nel centro in rapido"

Sfortunatamente non "parlo" Swift, ma dovrebbe essere facilmente ansible tradurre la versione Objective-C …

Stai parlando del cosiddetto "segnaposto"; la string (o la string attribuita), che viene visualizzata in UITextField , quando non viene inserito alcun text.

Per mostrare un'image qui usa il seguente codice:

  // Create a NSTextAttachment with your image NSTextAttachment* placeholderImageTextAttachment = [[NSTextAttachment alloc] init]; placeholderImageTextAttachment.image = [UIImage imageNamed:@"Your image name"]; // Use 'bound' to adjust position and size placeholderImageTextAttachment.bounds = CGRectMake(0, 0, 16, 16); NSMutableAttributedString* placeholderImageString = [[NSAttributedString attributedStringWithAttachment:placeholderImageTextAttachment] mutableCopy]; // Append the placeholder text NSMutableAttributedString* placeholderString = [[NSMutableAttributedString alloc] initWithString:NSLocalizedString(@"Search", nil)]; [placeholderImageString appendAttributedString:placeholderString]; // set as (attributed) placeholder _yourTextField.attributedPlaceholder = placeholderImageString; 

Se per focus si intende l'utente fa clic su UITextField, quindi ciò che si desidera è che il controller di visualizzazione agisca come UITextFieldDelegate. Si desidera implementare la function opzionale func textFieldDidBeginEditing (_ textField: UITextField). In quella function vuoi hide l'image.