【问题标题】:UIView slide from side on top of UITabBarControllerUIView 从 UITabBarController 顶部的一侧滑动
【发布时间】:2014-03-18 04:57:45
【问题描述】:

我正在尝试实现这种行为

拖动时右侧的视图应该滑动。我有适当的拖动行为,我唯一的问题是,由于被拖动的视图是标签栏的视图控制器之一的子视图,它不会位于 UITabbar 的顶部。 如何安排我的视图层次结构,以便当我拖动我的视图时它会位于 UITabbar 的顶部?

【问题讨论】:

    标签: uiview uitabbarcontroller uitabbar


    【解决方案1】:

    在层次结构中添加更高的视图。如果您不支持旋转,最简单的解决方案是添加为窗口的子视图。如果您确实支持旋转,那么窗口子视图将是一团糟,因此请选择次优 - 将子视图添加到选项卡栏的超级视图(通常是 UITabBarController 的容器视图)。请记住将您新添加的子视图放在超级视图的前面。

    很酷的布局,顺便说一句!为什么状态栏的背景颜色与内容不同?

    【讨论】:

    • 嗯。好主意。这可能会奏效。我已经将它实现为一个计划 b,它被添加到标签栏中的当前视图控制器中,并且我正在让标签栏在滚动时消失(很像在 pinterest 应用程序中)。当我认为我们支持旋转并且你是对的时,我确实尝试将它添加为窗口的子视图。这是一团糟。但我最近发现我们放弃了它,所以这可能是个好主意。反正我要试试。至于状态栏,我不知道为什么它有不同的颜色。也许设计团队忘记改变了:)
    • @alex 啊,这些是模型吗?凉爽的。状态栏应该在内容之上,而不是本身的背景。如果您还需要什么,请告诉我。
    • 我不确定你的意思。这里的设计有点错误。这个标签栏视图控制器没有被推送,但它呈现为模态。所以状态栏的颜色不会改变。或者至少我不确定在这种情况下该怎么做。我使用情节提要,并且该应用程序也必须与 ios 6 兼容。谢谢
    • @alex 那是导航控制器还是您只使用导航栏?如果是控制器,它应该自己处理状态栏。
    • 是的。我正在使用导航控制器。但正如我所说,我也支持 ios 6。这种行为只发生在 ios 7 上,但我需要在两者之间保持一定的一致性
    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多