As visible in the below screen shot,the white thin line in the status bar portion is due to the divider line of masterdetailpage我在Xamarin表单中有masterdetailpage(iOS中的UISplitViewController),主要行为是popover。 即使使用自定义渲染器,如何将分割线的那一部分变为黑色。
xamarin iOS中的任何解决方案也欢迎。
我通过设置视图等的背景颜色尝试了很多方法,但没有运气。
欢迎任何帮助。
先谢谢, Harikrishna。
答案 0 :(得分:0)
这个anwser在Xamarin.iOS
UISplitViewController
没有可更改该分隔符的属性,但您可以尝试添加视图以覆盖它ViewDidLoad
中的MasteViewController
:
var coverView = new UIView(new CGRect(320, 0, 1, 64));
coverView.BackgroundColor = UIColor.Black;
SplitViewController.View.AddSubview(coverView);
例如主/明细模板项目中的ViewDidLoad
:
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
// Perform any additional setup after loading the view, typically from a nib.
NavigationItem.LeftBarButtonItem = EditButtonItem;
var addButton = new UIBarButtonItem (UIBarButtonSystemItem.Add, AddNewItem);
addButton.AccessibilityLabel = "addButton";
NavigationItem.RightBarButtonItem = addButton;
DetailViewController = (DetailViewController)((UINavigationController)SplitViewController.ViewControllers [1]).TopViewController;
TableView.Source = dataSource = new DataSource (this);
// CODE not from template below
var coverView = new UIView(new CGRect(320, 0, 1, 64));
coverView.BackgroundColor = UIColor.Black;
SplitViewController.View.AddSubview(coverView);
}