我刚刚使用默认的主详细信息模板创建了一个简单的iOS 7应用程序。
在MasterViewController.m
,viewdide出现
方法中,我记录了
self.navigationController.navigationBar.frame.size.height
self.navigationController.navigationBar.frame.origin.y
并相应地收到44份和20份。这看起来很奇怪,因为据我所知,iOS 7中的导航栏应该是64点高,从0点开始,所以它位于状态栏的下方。我读的是
1) iOS 7用户界面转换指南
因为状态栏是透明的,所以它后面的视图显示为透明
2)在导航栏中使用背景图像
如果你的应用程序使用自定义图像作为栏的背景,你需要提供一个“更高”的图像,以便它在状态栏后面延伸。导航栏的高度从44点(88像素)变为64点(128像素)。
我从《编程iOS 7,小节栏位置和栏度量》一书中得到了这个答案
如果导航栏或工具栏——或者搜索栏(本章前面讨论过)——占据屏幕顶部,iOS7的惯例是它的高度应该增加到透明状态栏的下面。为了做到这一点,iOS7引入了柱位的概念。
UIBarPositionTop附加
指定栏在屏幕的顶部,以及包含它的视图。具有此位置的栏将其背景向上延伸,允许其背景内容通过状态栏显示。可在iOS7.0及更高版本。
导航栏和状态栏之间存在差异。令人困惑的是,它看起来像屏幕顶部的一个实体特征,但实际上可以将这些区域分成两个不同的视图;状态栏和导航栏。状态栏的跨度从y=0到y=20点,导航栏的跨度从y=20到y=64点。因此,导航栏(页面标题和导航按钮所在的位置)的高度为44点,而状态栏和导航栏的总高度为64点。
下面是一个很好的资源,可以解决这个问题,以及iOS7中的一些其他大小调整特性:http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/
使用LeftBarItems和RightBarItems时,我遇到过过多的UIBarButtonItem填充/间距(请参见下图)。UIBarButtonims上使用的图标不包含额外的填充。我想知道是什么原因造成的?
我正在将我的应用程序迁移到iOS 7。为了处理状态栏问题,我添加了以下代码 这在正常情况下工作正常。如果我正在更改方向(应用程序仅支持横向方向)或显示任何视图控制器并取消模型视图控制器,则我的视图控制器对齐方式将更改。状态栏再次与我的视图控制器重叠。这段代码根本不起作用。请指导我解决此状态栏问题。 案例2:这就是我展示视图控制器的方式 裁判: 提前谢谢。
我试图降低bootstrap 3.0导航栏的高度,该高度用于固定顶部行为。这里我使用的是代码。 HTML CSS 后果 从屏幕上看,导航条的输出减少了,但高度并没有减少。原始高度以粉红色显示。 上面的css脚本在bootstrap 2中几乎可以正常工作* 有没有办法适当降低高度。
问题内容: 我正在尝试为我的应用程序更改导航栏的高度。目前,高度固定为44。我可以从Xcode更改宽度,但不能更改高度。 我不知道该如何改变。iOS开发的新手。 谁能帮忙吗? 问题答案: 试试这个 :
如何在iOS 7中更改导航栏的颜色? 基本上,我想实现像推特导航条(更新推特为也就是说)这样的东西。我嵌入了一个导航条在一个的顶部。我想要的只是将导航条的颜色和顶部的实用工具条一起更改为浅蓝色。我似乎在我的中找不到一个选项。
问题内容: 我知道更多视图控制器(导航栏)的存在将UIView按其高度向下推。我也知道这个高度= 44px。我还发现,这种下推保持了。 因此,除了将其设置为常数之外,如何确定此导航栏的高度? 或者,较短的版本,如何确定我的UIView显示在导航栏的顶部? 灯泡开始点亮。不幸的是,如下所述,我还没有发现纠正问题的统一方法。 我相信我的整个问题都围绕着我的自动调整大小掩码。我得出的结论是,无论是否使用