ios - IOS 上的 Xamarin.Forms:删除 SearchBar 和 NavigationBar 之间的空间
问题描述
在我的页面中,我在 ListView 上方添加了一个 SearchBar。它工作得很好,但我看到 NavigationBar 和 SearchBar 之间有一条小线。任何人都知道如何删除它?谢谢
<StackLayout Orientation="Vertical">
<SearchBar
CancelButtonColor="White"
BackgroundColor="{x:Static local:Consts.PrimaryColor}"
IsVisible="{Binding IsSearchVisible, Mode=OneWay}"
/>
<ListView
解决方案
要删除底部阴影线,您可以使用自定义渲染器。这将完全满足您的需求。
[assembly: ExportRenderer(typeof(NavigationPage), typeof(NoLineNavigationRenderer))]
namespace MyMobileProject.iOS {
public class NoLineNavigationRenderer : NavigationRenderer {
public override void ViewDidLoad(){
base.ViewDidLoad();
// remove lower border and shadow of the navigation bar
NavigationBar.SetBackgroundImage(new UIImage(), UIBarMetrics.Default);
NavigationBar.ShadowImage = new UIImage ();
}
}
}
有关更多信息,您可以访问此
推荐阅读
- django-rest-framework - 试图为dict创建对象,
- angular - 如何滚动到 ngFor 中的指定组件选择器?
- algorithm - 为孩子绘制/匹配玩具
- javascript - 路径更改但未渲染组件
- c# - 根据照明改变显示亮度
- excel - 通过outlook使用excel VBA发送单元格范围时如何将HtmlBody从右到左对齐
- python-3.x - 如何修复从 tkinter 示例代码生成的 exe?
- jquery - 当用户每次点击一个元素时执行一个效果
- node.js - 如何在错误对象 lb4 中添加自定义参数?
- php - GuzzleHttp Clinet 升级服务器后显示警告错误