问题标签 [uinavigationbarappearance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
74 浏览

uinavigationbar - 推送ios13时导航栏高度降低

当我在制作 navigationbar.ishidden = false 后移动到视图控制器时,导航栏高度减小并且导航栏和 uiview 之间有一个黑色空间当我向下移动通知屏幕时,导航栏高度增加

代码

0 投票
1 回答
105 浏览

ios - 替换导航栏项目的按钮

我想在状态栏下获得两个按钮: 在此处输入图像描述

首先,我隐藏了导航栏:

并在 NavigationBar 的位置制作了 2 个按钮。它在模拟器上工作,但在真实设备(iPhone 6)上,当按钮位于导航栏区域时,触摸事件不起作用

我决定制作具有透明背景和 2 个按钮的自定义 NavigationBar(一个而不是返回 btn,第二个作为 rightView)

我尝试了 Apple doc 的说明:

但是什么也没发生。backBtn 看起来像往常一样。

我该如何解决?这是正确的方法 - 更换导航项目?或者我应该从一开始就隐藏导航栏?

0 投票
3 回答
2550 浏览

swiftui - SwiftUI 在详细视图中覆盖导航栏外观

我有一个超级简单的 SwiftUI 主从应用程序:

我还在 SceneDelegate 上为导航栏的颜色设置外观代理”

现在,我想做的是让导航栏的背景颜色在详细视图出现时更改为清除。我仍然想要那个视图中的后退按钮,所以隐藏导航栏并不是一个理想的解决方案。我还希望更改仅适用于 Detail 视图,因此当我弹出该视图时,外观代理应该接管,如果我推送到另一个控制器,那么外观代理也应该接管。

我一直在尝试各种事情: - 更改外观代理didAppear - 将详细视图包装在一个UIViewControllerRepresentable(有限的成功,我可以进入导航栏并更改其颜色,但由于某种原因,导航控制器不止一个)

在 SwiftUI 中是否有一种简单的方法可以做到这一点?

0 投票
1 回答
134 浏览

ios - iOS 13 中的 UIImagePickerController:苹果放弃导航栏可定制性了吗?

在 iOS 13 中,自定义导航栏外观方面似乎发生了一些变化。我想自定义一个UIImagePickerController. 根据 iOS 13 指南,更改现有导航栏的代码(在这种情况下将UIImagePickerController导航栏背景颜色更改为红色)将是:

不幸的是,这不起作用。一般设置imagePickerViewController.navigationBar外观对呈现没有任何影响UIImagePickerController

唯一似乎有效的方法是改变所有的默认外观,UINavigationBars如下所示:

但这不允许单独定制,也不允许使用您自己的UIBarButtonItems和其他导航栏元素扩展导航栏。

我知道 StackOverflow 上有一些关于这个主题的问题,但没有一个有有效的答案,也没有一个讨论苹果是否在UIImagePickerController. 所以这是我的问题:

  • 苹果UIImagePickerController在 iOS 13 中是否取消了自定义导航栏的选项?
  • 如果没有,您如何真正自定义UIImagePickerControlleriOS 13 中的导航栏?
0 投票
2 回答
1641 浏览

ios - 透明导航栏 iOS 13

无法创建透明 NavigationBar iOS 13。

我有自定义 UINavigationBar,我在其中配置 UINavigationBarAppearance

配置代码:

并将其设置为:

结果我有这个:

在此处输入图像描述

预期结果:NavigationBar 应该是透明的

0 投票
1 回答
125 浏览

swift - 如何快速更改导航栏标题颜色?

我不确定如何更改以下导航栏标题的颜色:

使用以下代码:

我可以更改“上传帖子”和“分享”的颜色

但我不确定如何将中间标题“上传帖子”更改为不同的颜色

在此处输入图像描述

例如,我如何将颜色更改为白色?

0 投票
1 回答
215 浏览

ios - 如何调整 UINavigationBarAppearance 背景图像的大小

我正在尝试使用 UINavigationBarAppearance 将背景图像添加到我的导航栏。但是,imageView 的大小比导航栏内容视图大。我该如何解决这个问题?

结果:注意图像视图与安全区域重叠

使用 imageview 的导航外观结果

层次结构调试器 导航栏的图像层次结构

代码:

0 投票
2 回答
110 浏览

swift - 使用资产中的颜色集更改导航栏标题索引颜色

我必须将导航栏标题的最后 5 个字母更改为资产中的颜色。

0 投票
1 回答
164 浏览

swiftui - 无法使我的状态栏颜色与 SiwftUI 中的 UINavigationBar 颜色匹配

我的问题似乎很简单。但我只是花了几个小时寻找解决方案!我只需要使状态栏的背景颜色符合我的UINavigationBar背景颜色(本示例中为红色)。

状态栏颜色与 NavigationBar 的颜色不符

我写了一个最小的代码示例来重现我的问题并帮助你给我一个解决方案......

TestApp.swift

内容视图.swift

显然,我试图添加edgesIgnoringSafeArea(.top)到我的NavigationView视图(以及List一个,DetailView1一个,......),但它并没有改变任何东西......请帮助我,我不明白问题出在哪里!

0 投票
1 回答
207 浏览

ios - 在 Swift (iOS 13/14) 中为屏幕转换设置导航栏分隔符颜色?

我有 2 个带有通用导航控制器和通用导航栏的屏幕。第一个屏幕应该没有分隔符,第二个屏幕应该有一个自定义颜色的分隔符。

我试过的代码:

1)

似乎第一块代码适用于 ios 12,仅此而已。没有适用于 iOS 13 或 14。

注意:有一些类似的问题,但他们的“解决方案”不适用于 iOS 13,并且根本没有适用于 iOS 14 的问题。