将UITabBar放在UITabBarController - Xamarin中的屏幕顶部

时间:2017-03-07 16:26:27

标签: ios xamarin xamarin.ios

我将UITabBarController子类化为允许自定义UITabBar位于屏幕顶部。

问题在于,当我将UITabBar的框架设置到顶部时,它会移动并正常工作,但是在UITabbar的地方,屏幕底部似乎还有一个覆盖层。视图在uitabbar下。

public class TopTabBarController : UITabBarController
{
        public override void ViewWillLayoutSubviews()
        {
            base.ViewWillLayoutSubviews();

            var tabFrame = this.TabBar.Frame;
            tabFrame.Y = 64;

            this.TabBar.Frame = tabFrame;
        }
}

See Image please

1 个答案:

答案 0 :(得分:0)

我为iPhone创建了新的标签栏项目,并添加了您在我创建的项目中提供的代码。并测试了它按预期工作的应用程序,它没有保持底部的空间。

我认为您需要检查您在应用程序中使用的视图框架或滚动视图。检查视图的底部约束,它应该从底部为零。

Tabbar at top screenshot