【问题标题】:Navigation Controller that doesn't use the whole screen不使用整个屏幕的导航控制器
【发布时间】:2011-04-12 22:55:03
【问题描述】:

我有一个导航控制器,我不想用完整个屏幕。特别是,我想在屏幕顶部的栏中放置一个徽标图像。不幸的是,导航控制器似乎不是这样设计的。在界面生成器中,我不能让它占据屏幕的一部分。您将如何实现顶部的徽标图像和占据屏幕其余部分的导航控制器的效果?

【问题讨论】:

    标签: iphone cocoa-touch uikit uinavigationcontroller


    【解决方案1】:

    我自己没有这样做,但应该很简单。您需要一个包装视图控制器作为其父级(我们称之为MyWrapperViewController),其视图层次结构最终可能如下所示:

    UIView -+(连接到 MyWrapperViewController 中的视图出口) | +-- UIView(你的标志放在这里) | +-- UIView(“子”导航控制器的视图)

    徽标视图可以是UIView,或UIImageView,或任何适合内容的类。

    当您在某处为您的 MyWrapperViewController 类创建 UINavigationController 时,您可以将其 view bounds 调整为小于全屏的大小(可能是屏幕大小减去徽标大小,使用适当的origin 偏移量,使其位于徽标下方),然后将其添加为子视图。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多