首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISearchBar底线

UISearchBar底线
EN

Stack Overflow用户
提问于 2019-01-04 06:44:45
回答 1查看 304关注 0票数 0

如何删除UISearchBar在UITableViewController中的底线?

快速解决方案也可以应用。

这是我的VC代码:

代码语言:javascript
复制
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

代码语言:javascript
复制
UINavigationBar.Appearance.Translucent = false;
UINavigationBar.Appearance.ShadowImage = new UIImage();

我尝试了我在互联网上找到的几乎所有的解决方案。

不要使用下一个解决方案:

代码语言:javascript
复制
UISearchBar.Appearance.BackgroundImage = null;
UISearchBar.Appearance.BackgroundColor= UIColor.Clear;
代码语言:javascript
复制
NavigationItem.SearchController.Layer.BorderWidth = 0
NavigationItem.SearchController.Layer.BorderColor = UIColor.White.CGColor
代码语言:javascript
复制
NavigationItem.SearchController.SearchBar.ClipsToBounds = true;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-09 06:18:08

以下是解决办法:

代码语言:javascript
复制
public override void ViewWillLayoutSubviews()
{
    base.ViewWillLayoutSubviews();
    ((UIImageView) NavigationItem.SearchController.SearchBar.Superview?.Subviews.First().Subviews.First()).Bounds = CGRect.Null;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54034187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档