UISearchBar нижняя строка - PullRequest
       19

UISearchBar нижняя строка

0 голосов
/ 04 января 2019

Как удалить нижнюю строку UISearchBar в UITableViewController?

Можно также применить быстрое решение.

enter image description here

Вот мойкод для VC:

NavigationController.NavigationBar.PrefersLargeTitles = true;
NavigationController.NavigationItem.LargeTitleDisplayMode =  UINavigationItemLargeTitleDisplayMode.Automatic;
NavigationItem.HidesSearchBarWhenScrolling = false;
var searchController = new UISearchController(searchResultsController: null);
NavigationItem.SearchController = searchController;
NavigationItem.SearchController.DefinesPresentationContext = true;
NavigationItem.SearchController.DimsBackgroundDuringPresentation = false;

для AppDeletage.cs

UINavigationBar.Appearance.Translucent = false;
UINavigationBar.Appearance.ShadowImage = new UIImage();

Я перепробовал практически все решения, которые я нашел через Интернет.

Не работают следующие решения:

UISearchBar.Appearance.BackgroundImage = null;
UISearchBar.Appearance.BackgroundColor= UIColor.Clear;

NavigationItem.SearchController.Layer.BorderWidth = 0
NavigationItem.SearchController.Layer.BorderColor = UIColor.White.CGColor

NavigationItem.SearchController.SearchBar.ClipsToBounds = true;

1 Ответ

0 голосов
/ 09 января 2019

Вот решение:

public override void ViewWillLayoutSubviews()
{
    base.ViewWillLayoutSubviews();
    ((UIImageView) NavigationItem.SearchController.SearchBar.Superview?.Subviews.First().Subviews.First()).Bounds = CGRect.Null;
}
...