oui, cela fonctionne!!!!! merci @keller Ensuite, vous pouvez contrôler le rayon de l'angle avec searchBarTextField.la couche.cornerRadius = 5.0; si ([searchBarSubview respondsToSelector:@sel(setBorderStyle)])` [(UITextField *)searchBarSubview setBorderStyle:UITextBorderStyleRoundedRect];` Maintenant, un jour je serais probablement utiliser [[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setBorderStyle:UITextBorderStyleRoundedRect]; C'est la solution app store coffre-fort?
UISearchBar a la ronde de la courbe, et il est fixe, si vous souhaitez faire un rectangle, vous devez utiliser la recherche personnalisée de la barre rectangulaire de l'image comme de la barre de recherche et 1 uibutton et UItextfield, et votre propre recherche de la logique
Dans l'image cible, je ne vois pas le défaut de l'ombre, donc je vais mentionner que la définition de la fond propriété à néant l'enlever. J'avais besoin de le faire dans mon projet et de retrait de l'image et de la manipulation de la frontière fonctionne bien. J'ai dû jeter le contrôle pour obtenir de l' fond propriété.
UITextField* x =(UITextField*)searchBarSubview;
x.background =nil;
@Keller merci pour l'astuce pour trouver la commande.
- insérer une étiquette(avec un fond clair) à l'intérieur de la vue
Pour le bouton sur la gauche, je voudrais utiliser une uiimage, pour le bouton de droite de définir textField.clearButtonMode= UITextFieldViewModeAlways;
Espère que cette aide.
ressemble est difficile, je pense que je vais le laisser tel qu'il est. si c'est le cas de travailler pour vous, faites le moi savoir. merci 🙂
J'ai aussi récemment atteint ce niveau dans un projet en parcourant les sous-vues de la UISearchBar objet. Cependant, le champ de texte n'a pas été immédiate d'un enfant que l'on a accepté la réponse proposée, mais une sous-vue d'un autre sous-vue. Le point de vue interne de la hiérarchie était probablement changé à un certain point. (SDK 8.4)
Cette méthode n'utilise pas de sans-papiers, les méthodes de sorte qu'il est probablement l'App Store coffre-fort, bien qu'il est susceptible de cesser de travailler avec les modifications futures du SDK.
La façon dont il a travaillé avec moi sur Swift 4 est une classe de la UISearchBar et de faire les ajustements nécessaires sans aucune sorte de piratage informatique ou de contournement ...
J'ai utilisé de la sous-classe utilisé dans ce tutoriel et cela a fonctionné comme un charme
Swift 4:
Ensuite, vous pouvez contrôler le rayon de l'angle avec searchBarTextField.la couche.cornerRadius = 5.0;
si ([searchBarSubview respondsToSelector:@sel(setBorderStyle)])` [(UITextField *)searchBarSubview setBorderStyle:UITextBorderStyleRoundedRect];`
Maintenant, un jour je serais probablement utiliser
[[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setBorderStyle:UITextBorderStyleRoundedRect];
C'est la solution app store coffre-fort?
OriginalL'auteur Keller
Simple ajouter image d'arrière-plan, vue de gauche et de droite pour votre TextField.
Exemple ci-dessous
OriginalL'auteur Didikot
UISearchBar a la ronde de la courbe, et il est fixe, si vous souhaitez faire un rectangle, vous devez utiliser la recherche personnalisée de la barre rectangulaire de l'image comme de la barre de recherche et 1 uibutton et UItextfield, et votre propre recherche de la logique
OriginalL'auteur vijay gupta
Beaucoup mieux à mon avis:
OriginalL'auteur Patrick Bassut
Dans l'image cible, je ne vois pas le défaut de l'ombre, donc je vais mentionner que la définition de la fond propriété à néant l'enlever. J'avais besoin de le faire dans mon projet et de retrait de l'image et de la manipulation de la frontière fonctionne bien. J'ai dû jeter le contrôle pour obtenir de l' fond propriété.
@Keller merci pour l'astuce pour trouver la commande.
OriginalL'auteur Mark Longmire
Je voudrais utiliser un
UIView
, avec ces caractéristiques:- définir votre image.
- importation CoreGraphics dans votre classe
- définir un arrière-plan blanc de la vue
- définir
view.layer.cornerRadius=10;
- définir
view.layer.borderWidth=8;
- définir
view.layer.borderColor=[UIColor blackColor].CGColor;
- insérer une étiquette(avec un fond clair) à l'intérieur de la vue
Pour le bouton sur la gauche, je voudrais utiliser une uiimage, pour le bouton de droite de définir
textField.clearButtonMode= UITextFieldViewModeAlways;
Espère que cette aide.
OriginalL'auteur Mat
Dans notre premier projet, nous avons également essayé de mettre en œuvre dans une telle manière, mais la personnalisation n'est pas possible.
OriginalL'auteur iamsult
Pourriez-vous essayer cette.
OriginalL'auteur İbrahim Özbölük
J'ai aussi récemment atteint ce niveau dans un projet en parcourant les sous-vues de la UISearchBar objet. Cependant, le champ de texte n'a pas été immédiate d'un enfant que l'on a accepté la réponse proposée, mais une sous-vue d'un autre sous-vue. Le point de vue interne de la hiérarchie était probablement changé à un certain point. (SDK 8.4)
Cette méthode n'utilise pas de sans-papiers, les méthodes de sorte qu'il est probablement l'App Store coffre-fort, bien qu'il est susceptible de cesser de travailler avec les modifications futures du SDK.
OriginalL'auteur Şafak Gezer
Pourquoi ne pas utiliser le
UIAppearance
protocole?[[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setBorderStyle:UITextBorderStyleRoundedRect];
OriginalL'auteur mattsson
Swift 3
regardez accepté de commentaire, pas besoin d'être expliqué. il suffit de copier et de coller dans votre UIViewController.
OriginalL'auteur Marosdee Uma
La façon dont il a travaillé avec moi sur Swift 4 est une classe de la UISearchBar et de faire les ajustements nécessaires sans aucune sorte de piratage informatique ou de contournement ...
J'ai utilisé de la sous-classe utilisé dans ce tutoriel et cela a fonctionné comme un charme
Voici le code à partir de l'exemple utilisé
OriginalL'auteur Mohamed Saleh