Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Xamarin.Forms选项卡栏高度(iOS)_Xamarin_Xamarin.forms - Fatal编程技术网

如何更改Xamarin.Forms选项卡栏高度(iOS)

如何更改Xamarin.Forms选项卡栏高度(iOS),xamarin,xamarin.forms,Xamarin,Xamarin.forms,如何在Xamarin.Forms(iOS)中更改选项卡栏的高度?是否可以使用TabbedRenderer?是的,这可以从自定义渲染器进行修改 您需要在Forms项目中将选项卡页子类化,并使用此类导出渲染 然后在CustomRenderer中重写ViewWillLayoutSubviews方法。比如: public class MyTabbedPageRenderer : TabbedRenderer { // Modify this variable with the height yo

如何在Xamarin.Forms(iOS)中更改选项卡栏的高度?是否可以使用TabbedRenderer?

是的,这可以从
自定义渲染器进行修改

您需要在Forms项目中将
选项卡页
子类化,并使用此类导出渲染

然后在CustomRenderer中重写
ViewWillLayoutSubviews
方法。比如:

public class MyTabbedPageRenderer : TabbedRenderer
{
    // Modify this variable with the height you desire.
    private readonly float tabBarHeight = 55f;

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

        TabBar.Frame = new CGRect(TabBar.Frame.X, TabBar.Frame.Y + (TabBar.Frame.Height - tabBarHeight), TabBar.Frame.Width, tabBarHeight);
    }
}

希望这能有所帮助。-

很抱歉,让这个旧线程死灰复燃,但这种方法似乎不再有效。有什么想法吗?好的,在当前版本中(对我来说是XF 4.4),这必须在
ViewDidLayoutSubviews
中完成。