【发布时间】:2011-04-12 22:55:03
【问题描述】:
我有一个导航控制器,我不想用完整个屏幕。特别是,我想在屏幕顶部的栏中放置一个徽标图像。不幸的是,导航控制器似乎不是这样设计的。在界面生成器中,我不能让它占据屏幕的一部分。您将如何实现顶部的徽标图像和占据屏幕其余部分的导航控制器的效果?
【问题讨论】:
标签: iphone cocoa-touch uikit uinavigationcontroller
我有一个导航控制器,我不想用完整个屏幕。特别是,我想在屏幕顶部的栏中放置一个徽标图像。不幸的是,导航控制器似乎不是这样设计的。在界面生成器中,我不能让它占据屏幕的一部分。您将如何实现顶部的徽标图像和占据屏幕其余部分的导航控制器的效果?
【问题讨论】:
标签: iphone cocoa-touch uikit uinavigationcontroller
我自己没有这样做,但应该很简单。您需要一个包装视图控制器作为其父级(我们称之为MyWrapperViewController),其视图层次结构最终可能如下所示:
徽标视图可以是UIView,或UIImageView,或任何适合内容的类。
当您在某处为您的 MyWrapperViewController 类创建 UINavigationController 时,您可以将其 view bounds 调整为小于全屏的大小(可能是屏幕大小减去徽标大小,使用适当的origin 偏移量,使其位于徽标下方),然后将其添加为子视图。
【讨论】: