如何在 iOS 7 中向全屏 VC 添加自定义导航栏并使其与状态栏相匹配?

2023-12-11

在我正在开发的应用程序(Xcode 5,> = iOS 7 自动布局)中,我推送了一个模式视图控制器。我希望模态视图控制器有一个导航栏,所以我添加了一个,并添加了一个约束,将其顶部与顶部布局指南对齐,因此它放置在状态栏的正下方。

(我使用自己的导航栏,因为我想利用系统对编辑按钮的管理并添加按钮导航栏项目。)

标准导航栏具有非常微妙的浅灰色色调。

使用导航控制器,系统会以某种方式对状态栏进行着色,或者向上延伸导航栏,以便将状态栏的颜色设置为与导航栏相同的颜色,效果就好像状态栏是较高导航栏的一部分一样。

我不知道如何通过添加到不受导航控制器管理的窗口的导航栏来获得这种效果。我模糊地记得需要设置某种属性来告诉状态栏采用导航栏的色调颜色,但尽管搜索了又搜索,我找不到它。我可以在状态栏下放置一个视图并摆弄它,直到它的颜色与导航栏的颜色相匹配,但这是一种黑客行为,如果将来标准导航栏的外观发生变化,这种方法看起来将不再正确。

有人知道这其中的秘密吗?


您是否尝试添加 NavigationBar Delegate

@interface MyClass : UIViewController <UINavigationBarDelegate>

还有下面的方法呢?

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar {
    return UIBarPositionTopAttached;
}

并记住从顶部添加 20 的约束。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 iOS 7 中向全屏 VC 添加自定义导航栏并使其与状态栏相匹配? 的相关文章

  • 如何仅隐藏/禁用第一个 uinavigationbar?

    我一直在思考如何隐藏 删除 禁用导航控制器中的主导航栏或第一个导航栏 以便我可以将图像作为整个背景屏幕 但我找不到任何解决方案 尝试在主导航控制器的 viewdidLoad 中隐藏 titleview 但没有成功 尝试使用 navigati
  • 在 iOS7 上停止 Safari 提示保存卡片数据

    我有一个客户网站 提示他们在 iOS7 下保存卡详细信息 我完全找不到任何关于如何或是什么导致 iOS 决定这是正确的事情的信息 有人有任何想法吗 我们遇到了这个问题 正如 Guy Thomas 提到的 这是因为表单中的密码字段带有抄送字段
  • 向 UIToolBar/UINavigationBar/UITabBar 添加图层蒙版会破坏半透明度

    我将 UI 升级到 iOS 7 并且一直在使用自定义选项卡栏 其中使用 CAShapeLayer 作为遮罩 我一直在尝试通过在下面添加一个 UIToolBar 来添加动态模糊 但是如果我尝试在工具栏上设置 layer mask 属性 半透明
  • 使用 Button 和 Title Swift 以编程方式创建导航栏

    我尝试创建一个导航栏 到目前为止导航栏没有问题 但是当我尝试添加按钮和标题时 它们不会显示 我的导航栏看起来像 let NameHeight screenHeight 0 09 let NameWidth screenWidth let n
  • iOS 7 错误警告:在演示或关闭正在进行时尝试从视图控制器 关闭

    我在 iOS 7 中遇到了 iOS 6 中未出现的问题 我有一个导航控制器 它显示另一个导航控制器来添加员工 第二个控制器以模态方式呈现 当我使用 取消 或 完成 按钮关闭第二个控制器时 出现错误 这是错误 QuickSchedule 88
  • 在 UINavigationBar TitleView 中垂直居中标签

    我没有太多运气将我添加到 TitleView 的标签垂直居中UINavigationBar 您可以在下面看到它的样子 这就是我添加标签的方式 UILabel titleLabel UILabel alloc init titleLabel
  • 自定义rightBarButtonItem消失

    我在导航栏中有一个自定义 rightBarButtomItem 的奇怪错误 我有一个 TabBar 应用程序 如果应用程序已加载 按钮将显示正确 如果我单击选项卡 按钮将继续显示 如果我返回到已显示的选项卡之一 该按钮就会消失 最后 该按钮
  • 在 iOS 6.0 中设置状态栏方向[重复]

    这个问题在这里已经有答案了 可能的重复 setStatusBarOrientation 动画 在 iOS 6 中不起作用 https stackoverflow com questions 12563954 setstatusbarorie
  • SwiftUI 按钮在出现时更改文本大小

    从 GIF 中可以看出 一旦工作表完全打开 完成 按钮文本就会变大 这不仅发生在这个视图中 而且也发生在使用系统图像而不是文本的其他视图中 有谁知道问题的解决方案还是我做错了什么 我仍然对 Swift 记忆犹新 NavigationView
  • ios7 UITableViewCell SelectionStyle 不会变回蓝色

    Xcode 5 0 iOS 7 并更新现有应用程序 UITableView所选行现在是灰色的 而不是蓝色的 据我所知 他们更改了默认值selectionStyle至灰色 但 蓝色 仍然是 IB 的一个选项UITableViewCellSel
  • 增加导航栏高度

    我有以下代码 func navbarbutton UIView animateWithDuration 0 2 animations gt Void in let current self navigationController navi
  • iOS 11 中导航栏中的 UIButton 无法识别点击

    我有一个UIButton在位于顶部的导航栏中UIImage and a UILabel 它在 iOS 10 中运行良好 但现在在 iOS 11 中它无法识别我的任何点击 IBAction outlet 我尝试将水龙头出口移至栏按钮项目 但这
  • 如何获取默认的iOS浏览器名称?

    Stack Overflow 应用程序检测到我越狱设置的默认浏览器 Chrome 的名称 我怎样才能在 Objective C 和 Swift 中实现同样的目标 只是名称 不是 ActivityView 代码 Example Update
  • UIScrollView 移动到导航和状态栏下方

    我有包含滚动视图的视图 当视图显示时 图像会以全屏 320x480 形式显示 隐藏状态栏和导航栏 当我点击屏幕时 状态和导航栏出现在屏幕上 但是这个东西将 UIScrollView 移到了导航栏下方 我希望状态和导航栏显示在我的滚动视图上
  • UITableView 顶部出现间隙[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不确定现在问这个问题是否合适 我正在表视图上使用 Xcode 5 预览版 现在的问题是我的表格视图是否被选择为group比我在第一个单元
  • 为什么我的 UITableView 顶部有额外的填充,样式为 UITableViewStyleGrouped 在 iOS7 中

    从 iOS7 开始 我的顶部有额外的空间UITableView有一种风格UITableViewStyleGrouped 这是一个例子 tableview从第一个箭头开始 有35个像素的不明填充 然后绿色标题是UIView由返回viewFor
  • UIButton 未出现在 iPhone 5S 上

    总的来说 我对 iOS 开发和开发还很陌生 我一直在开发时间 记录保存应用程序 但遇到了一个奇怪的问题 在我的一个视图控制器上 我有一个 UITableView 每个单元格都是一个按钮 可通往不同的视图控制器 在第一个单元格上 用户应该能够
  • 在后台每 X 分钟执行一次函数不起作用

    我使用此代码每 X 分钟执行一次函数 void executeEveryOneMinute self myFunction dispatch after dispatch time DISPATCH TIME NOW int64 t 60
  • 带有 allowedEditing 的 UIImagePickerController 不允许平移裁剪

    我在这里看到这个问题 UIImagePicker 允许编辑卡在中心 https stackoverflow com questions 12630155 uiimagepicker allowsediting stuck in center
  • [WebCoreSharedBufferData getBytes:range:]: 范围 {0, 8} 超出数据长度 0'

    我正在更新我的 iOs 7 应用程序 我为 cordova 电话间隙 开发了这个应用程序 当我运行这个应用程序时 我收到错误 FirstDemo 175

随机推荐