Удалите 1px границу под UISearchBar - PullRequest
39 голосов
/ 29 июля 2011

UISearchBar 1px black border

У меня проблемы с удалением этой границы в 1 пиксель прямо под UISearchBar.Теперь это не похоже на мой готовый вид кнопки.Я пробовал:

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

Но, похоже, это не работает.Есть идеи?

Ответы [ 4 ]

91 голосов
/ 29 июля 2011

Не важно, я только что сделал:

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

и все работает!

49 голосов
/ 01 февраля 2014
[searchBar setBackgroundImage:[UIImage new]];
16 голосов
/ 05 июля 2016

Для Swift версии, протестировано на iOS9:

searchBar.backgroundImage = UIImage() 

Это выглядело бы так:

no-border-result

3 голосов
/ 21 декабря 2015

Чтобы преодолеть это в формах Xamarin, вам нужно создать класс CustomRenderer для SearchBar.Как это:

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 ();
        }
    }
}
...