问题标签 [preferslargetitles]

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 回答
96 浏览

ios - NavigationBar 的不同行为 prefersLargeTitles for iPhone8+ 和 iPhone X

两个设备的相同 ViewController 导航栏在启动时以不同的模式显示。这个导航栏在 iPhone8+ 中是折叠的。但是可以扩展它。如何解决?我有“安全区域”的限制。

在这两种情况下,内容大小都远远大于屏幕大小。

iPhoneX

在此处输入图像描述

iPhone8+

在此处输入图像描述

navigationController?.navigationItem.largeTitleDisplayMode = .always

在此处输入图像描述

0 投票
1 回答
1707 浏览

ios - 有什么办法可以改变 iOS 大标题的左边距?

我想知道是否有任何方法可以更改 iOS 大标题左边距属性。我试图在网上找到它的答案,但我没有成功。


额外的问题:项目和屏幕水平边之间的默认边距是 15 吗?我问这个的原因是因为我试图将大标题与我的应用程序的其余元素对齐,屏幕有 15 个左右边距。

谢谢 :)

0 投票
3 回答
649 浏览

ios - 带有大标题的 UISearchController 在选项卡栏中崩溃,“只有一个带有顶部边界的调色板可以在过渡之外处于活动状态”

我在 UITabBarController 中有多个选项卡。它们都有一个带有大标题的 UINavigationBar 和一个 iOS-11-built-in-search-bar。但是,在选项卡之间切换会使应用程序崩溃

我已经测试了此处发布的解决方法:https ://stackoverflow.com/a/46382723/511299没有成功。这个问题没有使用 UITabBarController。

我已将此代码添加到viewDidAppear

这要viewWillDisappear

向每个方法添加打印以检查顺序,以验证在将前一个视图设置到出现的视图之前将其消除。

从选项卡 0 转到选项卡 1,然后返回选项卡 0 后,它崩溃了。我什至不需要向下滚动来显示搜索栏。

完整的堆栈跟踪:

0 投票
1 回答
120 浏览

ios - 使导航控制器的 largeTitleDisplayMode 对特定的滚动视图做出反应

我正在尝试在我的应用程序中实现新的 largeTitleDisplayMode 功能。我有一个顶级 mainScrollview,里面有多个 childTableView。您可以在 mainScrollview 内向左/向右滑动(基本页面控件)以查看所有 childTableView。由于我所有的 childTableViews 都在 mainScrollview 内,导航栏的 largeTitleDisplayMode 功能不会响应任何 childTableViews 滚动。有没有办法告诉 navigationController 响应特定的 scrollView 子类(在这种情况下是 childTableViews)?

0 投票
5 回答
921 浏览

ios - prefersLargeTtitles 加载 WKWebView 网页后自动折叠

在 WKWebView 中的网页完成加载后,我遇到了大标题折叠的问题。这是发生的事情的 GIF 示例

我浏览了整个互联网,发现了两个可能指向正确方向的帖子:

prefersLargeTitles 并不总是得到尊重 - Apple Developer Forums

prefersLargeTitles - 正确显示片刻然后折叠 - Reddit

我希望大标题在网页加载时出现并保持原位。当用户向上滚动(在网页上向下滚动)时,大标题应该折叠成较小的版本。如果用户返回网页顶部,大标题应该会再次出现。

这是我为 WKWebView 设置的代码:

一个正确方向的点将不胜感激!可能与它有关scrollView.contentInsetAdjustmentBehavior吗?

编辑:是的 - 我确保 Web 视图是 Main.storyboard 在安全区域之后的第一个视图。

0 投票
0 回答
701 浏览

swift - 大型导航栏 Swift 上的标题和副标题

我看过关于堆栈溢出的类似帖子,但没有看到任何特定于大型导航栏的帖子,这些导航栏会随着用户向下滚动而改变大小。

我想要实现的是导航栏中左对齐的标题和副标题,当转换为常规导航栏时,隐藏或减小副标题的大小。

SO中的其他答案,例如这个:(https://stackoverflow.com/a/42400633/5476481),创建自定义视图,但它们通常对栏中的移动没有​​响应。

在此处输入图像描述

关于如何正确实现这一目标的任何想法?

0 投票
0 回答
436 浏览

ios - UICollectionView(水平CollectionView内)滚动时如何缩小大标题?

我正在使用 Brian (LBTA) 的youtube 演示来创建可滚动的水平菜单栏。

collectionView.contentInsetAdjustmentBehavior = .never用来避免调试区域中的警告。

我只想添加Large titleiOS 11 引入的内容。

设置navigationController?.navigationBar.prefersLargeTitles = true为启用大标题。它按预期运行良好。

现在,我想在滚动 UIcollectionView(在水平 UICollectionView 内)时将大标题缩小为普通标题。

如何将 scrollView(在 UICollectionView 的滚动内)连接到 NavigationController/NavigationItem 以缩小?

在此处输入图像描述

0 投票
3 回答
3313 浏览

ios - UIScrollView + LargeTitle (iOS 11) - 滚动到顶部并显示大标题

我使用以下代码滚动到 UICollectionView 的顶部:

UINavigationBar但是,在 iOS 11 和 12 上,scrollView 仅滚动到顶部,而不会显示(when prefersLargeTitlehas been set to true)的大标题。

这是它的样子: 在此处输入图像描述

我想要达到的结果:

在此处输入图像描述

0 投票
1 回答
800 浏览

swift - Swift - 大到小标题转换

我目前正在实现一个非常简单的带有导航栏的 TableViewController。

我已经设置了标题,打开了导航栏translucent = true,然后打开了PrefersLargeTitles = true

Automatic导航项上的大标题设置为

在表格视图中滚动时,标题会按照我的预期从大切换到小,但是在转换过程中会出现小问题。

当我查看 iPhone 上的原生设置应用程序时,从大标题到小标题的过渡非常顺畅,而不是在这里。

我是否缺少一些设置来动画/平滑这个过渡?

非常感谢

0 投票
4 回答
1560 浏览

ios - 删除大标题 UINavigationBar 中 UISearchController 顶部的 1px 行

我正在从具有大样式UINavigationItem的视图过渡到具有大样式UINavigationItemUISearchController. 我已经自定义了UINavigationBar.

UINavigationBar出于某种原因,在和之间有一个 1px 的线或空格UISearchController。我可以从 中看出它NavigationBar,因为如果我滚动以使搜索栏贴在顶部,则该行会消失。我只是不确定是什么产生了这条线。barTintColor除了设置和之外,我没有使用阴影或任何花哨的东西tintColor。如果我不使用大样式标题,我会看到这条线,但仅在视图之间转换时。就像在过渡时UISearchControllerjust 不坚持UINavigationBar.

任何帮助找出这条线来自哪里的任何帮助表示赞赏。

更新:在进一步调查中,似乎这只发生在navigationItem.hidesSearchBarWhenScrolling设置为false. 如果它最初是隐藏的,那么前一个视图的动画是平滑的,并且显示条也是平滑的。

行的示例截图