У меня проблемы с удалением этой границы в 1 пиксель прямо под UISearchBar.Теперь это не похоже на мой готовый вид кнопки.Я пробовал:
searchBar.layer.borderWidth = 0; searchBar.layer.shadowOpacity = 0;
Но, похоже, это не работает.Есть идеи?
Не важно, я только что сделал:
searchBar.layer.borderWidth = 1; searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];
и все работает!
[searchBar setBackgroundImage:[UIImage new]];
Для Swift версии, протестировано на iOS9:
searchBar.backgroundImage = UIImage()
Это выглядело бы так:
Чтобы преодолеть это в формах Xamarin, вам нужно создать класс CustomRenderer для SearchBar.Как это:
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 (); } } }