Подтвердить что ты не робот

Удалите границу 1px под UISearchBar

UISearchBar 1px black border

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

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

Но это, похоже, не работает. Любые идеи?

4b9b3361

Ответ 1

Nevermind, я просто сделал:

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

и он работает!

Ответ 2

[searchBar setBackgroundImage:[UIImage new]];

Ответ 3

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

searchBar.backgroundImage = UIImage() 

Он будет выглядеть следующим образом:

no-border-result

Ответ 4

Чтобы преодолеть это в Xamarin Forms, вам нужно создать класс 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 ();
        }
    }
}