如何在popover行为中更改masterdetailpage(UISplitViewController)中分隔线部分的颜色?

时间:2016-04-12 10:04:51

标签: ios xamarin uisplitviewcontroller master-detail

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。

1 个答案:

答案 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);
        }

结果是这样的: enter image description here