42 votes

Supprimer la bordure 1px sous UISearchBar

UISsearchBar 1px bordure noire

J'ai du mal à supprimer cette bordure 1px directement sous la vue UISearchBar. Maintenant, cela ne correspond pas à ma vue des boutons terminés. J'ai essayé:

 searchBar.layer.borderWidth = 0;
searchBar.layer.shadowOpacity = 0;

Mais cela ne semble pas fonctionner. Des idées?

92voto

Ninja Points 981

Pas grave, je viens de faire :

 searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];

et il fonctionne!

51voto

NaveenReddy Points 675
[searchBar setBackgroundImage:[UIImage new]];

20voto

Cody Points 2386

Pour la version Swift , testé sur iOS9 :

 searchBar.backgroundImage = UIImage() 

Cela montrerait comme ceci:

résultat sans frontière

4voto

Moshe Taieb Points 94

Afin de surmonter cela dans Xamarin Forms, vous devrez créer un CustomRenderer dans la classe SearchBar Comme ça:

 using System;
using Xamarin.Forms.Platform.iOS;
using Xamarin.Forms;
using MyProject.iOS;

[assembly: ExportRenderer(typeof(SearchBar), typeof(CustomSearchBarRenderer))]
namespace MyProject.iOS
{
    public class CustomSearchBarRenderer:SearchBarRenderer
    {
        protected override void OnElementChanged (ElementChangedEventArgs<Xamarin.Forms.SearchBar> e)
        {
            base.OnElementChanged (e);
            if (this.Control == null) return;

            this.Control.BackgroundImage = new UIKit.UIImage ();
        }
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X