iphone - iOS:是否可以使 UINavigationBar 更高,并使屏幕下方的其他 View 为 "push"?

标签 iphone ios cocoa-touch

有没有办法让 iPhone 应用的“内容”区域感知到更大的导航栏?

类似这些问题:

我设法使用第一个问题的示例代码在 UINavigationBar 上添加了一个类别并更改了它的高度,并在我需要的地方添加了一个 subview ,但我看不到导致 UITableView(或者实际上任何内容 View )以考虑其高度:

iPhone 4 Simulator Screenshot
(颜色只是为了区分不同的 View )

最佳答案

第一个问题的公认答案在 -layoutSubviews 中设置了导航栏的框架,根据其他布局代码所做的假设,它的范围从“ewwwww”到完全错误。

相反,覆盖 -sizeThatFits: 以返回更合适的尺寸。

关于iphone - iOS:是否可以使 UINavigationBar 更高,并使屏幕下方的其他 View 为 "push"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428100/

相关文章:

iphone - plist 值丢失

ios - 没有要编译的架构 (ARCHS=, VALID_ARCHS=armv7 armv7s)

ios - 通过 AWS SNS 移动推送最小延迟一次性广播 500K 推送通知的最佳策略是什么?

ios - 单独的字符串 : 2 labels

iphone - 使 self.view 成为 UIScrollView?

iphone - 如何在 iOS 设备上运行 .app

ios - 使用自定义UIControl自动调整UIScrollView内容偏移

iphone - 用于在导航 Controller 中交换 ViewController 的分段控制

iphone - 无法在 iOS 上以编程方式调整 UITableView 的大小

iphone - Facebook 设置 iOS 6 - 应用程序名称未显示在允许应用程序列表中