问题标签 [large-title]

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 投票
1 回答
2518 浏览

ios - 如何隐藏大标题 iOS 11 搜索控制器

我已经设置了导航项的搜索控制器,以便搜索栏位于屏幕顶部。我想要发生的是搜索栏位于“标题视图”位置,就像过去在 iOS 10 上发生的一样。但是,搜索栏向下移动以为视图控制器的大标题腾出空间。我怎样才能隐藏这个额外的空间?

0 投票
5 回答
10553 浏览

ios - 带有大标题的 UINavigationBar - 如何在 iOS 11 中找到额外的高度

将 prefersLargeTitles 用于 aUINavigationControllerUINavigationBariOS 11导航栏会增加高度。我检查过的 iPhone 从 44 增加到 96,但我认为这些数字可能会因设备而异(或者至少我们需要像可以编码一样进行编码)。

我想以编程方式找到“额外”高度 -UINavigationBar显示大标题时在传统下方添加的大标题区域的高度。我可以很容易地找到显示大标题的栏的整个高度,但是有没有办法以编程方式单独找到栏的大标题部分的高度(没有任何硬编码)?

我需要这个的原因是有时我想以编程方式滚动到 UITableView 的顶部,拉下大标题(它在“常规高度”导航栏下向上滚动)以便它显示,并且我需要的内容偏移是导航栏的额外高度。我可以使用导航栏的总高度,但这会将 UITableView 拉得太低。现在要做到这一点,我需要硬编码如下:

0 投票
2 回答
1314 浏览

swift - 使用多个容器视图时如何处理 iOS 11 大标题动画?

我正在制作一个应用程序,其中 1 个屏幕具有 3 个分段的分段控件。最初我有 1 个表格视图,当您更改段时,我只需更改数据源/单元格等并重新加载表格。虽然这很好用,但总是存在一个问题,即当您更改段时,它不会记住您的最后滚动位置,因为表格视图会重新加载。

我试图通过存储偏移位置、行等来解决这个问题,但我永远无法让它像我想要的那样工作。当您有不同的单元类型用于段并且它们也可以自行调整大小时,这似乎特别烦人。

我决定拥有一个带有分段控件的主视图控制器和 3 个容器视图,每个段都有自己的 VC 和表视图。我只是在更改段时隐藏/显示正确的容器视图。这也很好用,但我对 iOS 11 风格的大标题有 1 个问题。只有作为子视图添加到 ViewControllers 视图的第一个容器视图在您滚动时操纵标题的折叠/展开。

在此处输入图像描述

因此,当我更改为第二个或第三个容器视图并开始滚动时,我没有得到大标题折叠动画。我怎样才能解决这个问题?

我尝试了以下

1)更改段时更改容器视图zPosition

2)通过调用将容器视图移到前面view.bringSubview(toFront: ...)

3)循环遍历子视图并调用 view.exchangeSubview(at: 0, withSubviewAt: ...)

我相信我可以删除所有容器视图并再次添加我需要的视图并给它们限制,但我想知道是否有更直接的解决方案。

或者,如果有人有一个很好的解决方案可以在重新加载之前记住 tableViews 滚动位置,我也会很感激。

0 投票
4 回答
12429 浏览

swift - iOS 11 大标题导航栏的图像

AppStore 应用在 NabBar 的右侧有一个带有大标题的图像的图标: 在此处输入图像描述

如果有人知道如何实现它或如何实现它的想法,我将不胜感激。

顺便说一句:在 UIBarButtonItem 内为 UIButton 设置图像不起作用。已经试过了。该按钮粘在屏幕顶部: 在此处输入图像描述

0 投票
7 回答
13212 浏览

ios - iOS 11 中 UINavigationBar 大标题的默认字体?

我知道如何在 iOS 11 中为大标题设置颜色和更改字体,但我很难找到大标题的默认字体和字体大小。我想在应用程序的其他地方重现字体。我尝试了以下方法,但它们没有给出字体或字体大小的结果。不知道我应该在哪里寻找这个。

0 投票
0 回答
801 浏览

uinavigationbar - 弹出视图控制器后始终显示大标题的动画错误

我想使用设置为的新大标题但如果 root是积极的,又名滚动,则在弹出推送的细节控制器时会遇到一些奇怪的动画问题。largeTitleDisplayMode.alwaysUITableViewcontentOffset.y

所以它应该是这样工作的:

在此处输入图像描述

这就是滚动后的工作方式:

在此处输入图像描述

我想这是一个错误,但也许有人有解决方法,直到它被修复?

要重现,创建一个新的示例项目,打开 Storyboard 并执行以下操作:

  1. 添加Navigation Controller并勾选它Navigation BarPrefers Large Titles
  2. 选择它Root View Controller并将其设置为Table ViewContentStatic Cells
  3. 添加许多静态单元格或使其足够大,这样您Table View就可以滚动了
  4. 添加一个View Controller作为细节视图控制器并设置Showsegues
  5. 为两个视图控制器设置Navigation Item'Large Titles属性Always
  6. 运行应用程序,滚动到底部,执行 show/push segue 并弹回

在此处输入图像描述

0 投票
1 回答
527 浏览

uitableview - 使用大标题导航 ios 11 时 -[UITableView _addScrollViewScrollObserver:] 中的断言失败

我有带有视图控制器的标签栏控制器,其中只有一个表格视图。

我正在使用代码设置导航栏大标题:

当我第二次打开标签时,它的应用程序崩溃了。或使用以下消息随机移动标签。

错误信息如下所示:

任何解决问题的想法。谢谢。

0 投票
6 回答
14218 浏览

ios - iOS 11 大导航栏标题出乎意料的速度

我正在尝试在我的新应用程序上实现 iOS 11 原生大型导航栏标题。通过在 viewDidLoad() 中调用以下函数:

navigationController?.navigationBar.prefersLargeTitles = true navigationController?.navigationItem.largeTitleDisplayMode = .always

我确实得到了我想要的。 在此处输入图像描述

但是,当我开始向上滚动时(主视图内的唯一视图是滚动视图),滚动使大标题消失的速度比用手指实际滚动的速度更快。(也就是说,如果我在屏幕上移动 2 厘米,滚动视图实际上会滚动超过 2 厘米,直到大标题缩小到“通​​常”大小。)

下面是我的应用正在滚动的 gif。我实际上很少移动,它会自动向上滚动那么多。这与 Apple 制造的应用程序(例如应用程序商店,显示在我的应用程序下方)不同。

有没有人有解决这种异常行为的方法?

在此处输入图像描述

在此处输入图像描述

编辑:根据请求,我正在添加当前的视图层次结构。我的代码没有什么特别之处,我只是为prefersLargeTitles.

在此处输入图像描述

0 投票
8 回答
22190 浏览

ios - 如何在导航栏中设置多行大标题?(iOS 11 的新功能)

我正在其中一个应用程序的导航栏中添加大标题。问题是标题有点长,所以我需要在大标题中添加两行。如何在导航栏中添加带有两行的大标题?

这与默认导航栏标题无关!这是关于 iOS 11 中引入的大标题。因此,请确保通过考虑大标题来添加建议。谢谢

Title text truncated with 3 dots in the navigation bar

0 投票
2 回答
1230 浏览

uinavigationbar - iOS 11 largetitle bar tint color 无法设置

在将导航栏设置为透明后,我在恢复 iOS 11 大标题的 bartint 颜色时遇到问题。

复制步骤:

  1. 将导航栏背景图像和阴影设置为空 UIImage()。
  2. 导航栏变得透明。
  3. 将导航栏背景图像和阴影设置为 nil 并设置回栏色调颜色。
  4. 大标题导航栏变成白色;如果向下滚动(存在旧导航栏),那么您可以看到仅适用于旧式导航栏的条形颜色。

试过:

*将导航背景颜色和状态颜色设置为bar tint color,是的,它改变了,但没有像我们设置bar tint color那样的半透明视觉效果。

有没有人遇到和我一样的问题并且能够用任何解决方案或解决方法来解决它?

原来的

在此处输入图像描述

在浏览了一个带有透明导航的页面并返回后

在此处输入图像描述

仅供参考,我还应用自定义导航控制器从透明设置回默认颜色,

}