Bonjour, j'essaie d'obtenir un Uitextfield pour ressembler au champ de recherche Google disponible dans l'application Safari sur iPad. Le but du champ sera le même (une boîte de recherche). P>
Je sais que je pourrais utiliser une barre d'Uisearch mais je devrais utiliser du code pirate pour vous débarrasser de l'icône de la loupe et de l'arrière-plan et je ne le veux pas. P>
Je joins une image avec le champ de texte utilisé par Apple comme zone de recherche. Comment puis-je modifier un Uitextfield pour regarder et se comporter comme le champ de recherche de cette capture d'écran? p>
J'ai essayé de modifier la propriété Couche de Couche de Uitextfield, mais cela ne fonctionne pas comme prévu. P>
Toute aide est très appréciée! P>
Merci! P>
5 Réponses :
Utilisez un graphique avec les bords arrondis que vous souhaitez, puis positionner une vue texte sur le dessus. P>
Merci de réponse mais je ne pense pas qu'Apple a utilisé quelque chose comme ça quand ils ont construit cette fonctionnalité.
Pourquoi n'essayez-vous pas une astuce avec une image séparée du champ de saisie dont vous avez besoin et la placer sous le vrai contrôle de la textfield. Cependant, vous devrez manipuler les couleurs du champ de texte que vous placez afin de le rendre transparent. p>
Vous pouvez définir le rayon d'angle sur n'importe quelle sous-classe UIView. P>
#import code> dans votre sous-classe UIViewController (où vous avez accès à l'instance Uitextfield de votre choix LI>
- Dans la vue ViewDidLoad / Viewwillappear (ou tout autre endroit où votre Uitextfield est déjà instancié d'appel
[YourtextField.layer SetCornerrade: 14.0f]; Code> Li>
- Jouez avec la valeur de Cornerradius jusqu'à ce qu'il semble bon li>
ol>
Bien que ce soit une excellente méthode pour obtenir des coins arrondis, vous n'obtiendrez pas exactement l'apparence et sentez-vous qu'il montre. Plus précisément, les ombres.
Définir la propriété de fond d'Uitextfield vers une image appropriée, comme celle-ci: p>
Dans ce cas, si l'alignement est réglé à droite ou à gauche, le texte restera trop près du côté.
Utilisez le code ci-dessous.Il fonctionne pour moi:
En jouant avec des cerporners arrondies, vous êtes-vous assuré que vous avez ajouté le framework QuartzCore ainsi que l'importation des fichiers d'en-tête nécessaires dans votre sous-classe ViewController?