xamarin.forms.ios导航栏渲染器更改高度

时间:2015-06-16 17:52:48

标签: ios xamarin uinavigationbar xamarin.forms

所以我到处寻找答案,看似简单的问题。我有一个xamarin.forms应用,当我在Facebook和Google+等其他应用旁边查看它时,我意识到NavigationBar高度至少高出20%。这个较高的NavigationBar占用了很多空间,但也拉伸了我的TabBarItem图标。我的其他更改(例如TintColorBarTintColor)效果很好。我只想让身高变小。我将包括一个图像,以显示我正在谈论的内容。

enter image description here

public NavigationPageRenderer_iOS()
    {
    }

    public override UIStatusBarStyle PreferredStatusBarStyle()
    {
        return UIStatusBarStyle.Default;
    }

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        NavigationBar.TintColor = UIColor.White;
        NavigationBar.BarTintColor = UIColor.FromRGB (36,161,175);


    }

1 个答案:

答案 0 :(得分:0)

鉴于iOS UINavigationBar没有暴露属性来调整高度,这本身不可能实现:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationBar_Class/

话虽如此,您可以滚动自己的导航栏以保留最终控制权。还可以选择隐藏statusBar以获得降低高度的印象。