【发布时间】:2018-06-08 15:19:27
【问题描述】:
我有一个 TabBar,其中包含 CollectionViews。 最近遇到第一个CollectionViews ContentInset顶部为0的问题,但只是最开始。这意味着它不应该在 TopBar 下,当我浏览 TabBar 时,它会修复。
我关注了这个question,但解决方案根本没有做任何事情。他们还建议将我半透明的 TopBar 变成不透明的,我真的想避免这样做。
我的集合视图中的项目出现在我的顶部栏下,这意味着 ContentInset 设置为 0 而不是正确地自动调整。 然后,当我通过 tabBar 导航时,它会修复两个选项卡,正如我之前所说的。
我尝试从 CollectionView 中禁用 AutomaticallyAdjustsScrollViewInsets,并根据导航栏和状态栏的大小手动执行此操作。
this.AutomaticallyAdjustsScrollViewInsets = false;
this.CollectionView.ContentInset = new UIEdgeInsets(UIApplication.SharedApplication.StatusBarFrame.Height + this.NavigationController.NavigationBar.Frame.Height, 0, 0, 0);
起初这似乎可行,但是当我在 TabBar 中导航时,ContentInset 修改并向下移动,好像 AutomaticallyAdjustsScrollViewInsets 设置为 false 不起作用。
关于如何在不使导航栏不透明的情况下解决此问题的任何想法?
【问题讨论】:
标签: xamarin xamarin.ios uicollectionview