问题标签 [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.
ios - 如何设置 iOS 13 深色模式大标题颜色?
在我的应用程序中,我使用
哪里有颜色集color_custom
。但是在颜色模式之间切换时,它只使用 Any Appearance 颜色。未使用深色外观。为什么?
添加:
经过一些研究,我认为接下来应该添加到问题中:在我的应用程序中,我使用切换器在模式之间切换。
Storage.isDarkModeOn = newState // saving in user defaults
. 然后:
其中 PapaViewController 是我的应用程序中所有 UIViewControllers 的父类。因此,如果overrideUserInterfaceStyle == .dark
和设备颜色模式 ==.light
出现错误。如果然后我将设备颜色模式更改为.dark
然后大标题看起来像预期的那样。
ios13 - 在导航栏中显示搜索栏和大标题也无需在 iOS 13 上滚动
我在 iOS 13 上附加了一个UISearchController
。navigationItem.searchController
这很好用:我可以使用漂亮的 iOS 13 风格的搜索栏。
但是,我希望默认看到大标题和 searchBar。
我之所以设置navigationItem.hidesSearchBarWhenScrolling = false
是因为我想在我的屏幕上永久看到搜索,但默认情况下搜索栏会替换大标题。
有谁知道这怎么可能?
swift - 更新到 Xcode 11.3.1 - 故事板重构后导航栏和一半的视图消失
使用 Xcode 11.3.1、Simulator11.3.1、iPhoneX、Swift5.1.3、iOS13.3、
我想知道为什么我的应用程序的一半突然消失了!会不会是 Xcode 11.3.1 的更新???
下面显示了 Xcode 调试视图层次结构的屏幕截图。
左侧是 iPhone 11 Pro Simulator 显示的内容,右侧是 Debug View Hierarchy:
显然,视图层次结构中有更多对象(例如底部的圆形按钮)没有显示在模拟器上(也没有显示在物理 iPhoneX 上)。导航栏也完全丢失了!!!!
蓝色突出显示的对象是自定义导航栏(由 stackView 组成)。这在 Xcode 更新之前有效,但在 Xcode 更新之后无效。我真的不相信这一点。这里可能出了什么问题?
如果不是 Xcode 更新,那么我对情节提要的重构也可能是导致这种视图丢失的原因。
在我重构之前,有问题的 VC 是另一个 ViewController 的 ChildViewController。现在,它是应用程序的入口点。这种变化会带来视野损失吗?我想看一个带有 largeTitle 的 NavigationController。但是现在没有任何 NavigationController !
这是设置导航栏的代码:
以及所需的 NavigationController 扩展:
.
---------------- 更多发现 -----------------------------
在另一个故事板重构之后,我可以带回圆形菜单按钮。但是,仍然完全缺少 largeTitle-NavigationBar。
坦率地说,最新的重构并没有像以前那样引入任何新的约束或其他情节提要设置。事实上,我踢掉了 NavigationController 并用一个相同的新控制器替换了它,再加上重新分配了菜单按钮视图的一个或另一个约束,确实让底部菜单恢复了活力。据我所知,与之前的故事板没有区别。
为什么故事板需要重新绘制才能正确渲染,这很烦人。对于带有情节提要的 Xcode 功能,这里似乎有些损坏!
但是让我们离开这个话题。
我剩下的问题:
我怎样才能找回丢失的 NavigationBar ?????????
.
---------------- 另一个发现 -----------------------------
如果我将“first-entry-ViewController”重新分配给旧的 ViewController,最终将 Menu-button-ViewController 添加为 ChildViewController --> 那么一切正常!
如果我直接将“first-entry-ViewController”指定为 Menu-button-ViewController,那么 NavigationBar 就会消失!
这是概述:
ios - iOS13上的多行导航栏标题截断
我有一个视图控制器,我需要在导航栏上显示多行标题。为此,我编写了这样的协议 -
然后扩展它-
在我的视图控制器中,我符合这个协议,在 viewDidAppear 方法中,我调用 setupNavigationMultilineTitle 方法如下 -
**
这适用于运行低于 iOS13 的 iPhone。
**
**
但是,在运行高于 iOS 13 的 iPhone 上,它只显示一行然后被截断。
**
iOS13的UINavigationBar有变化吗?我研究并发现了一些关于背景颜色的信息,但与使用 prefersLargeTitles 和 largeTitleDisplayMode 的多行标题无关。
有人可以帮我在 iOS13 上安装这个吗?
谢谢!!
ios - 滚动到 tableview 顶部并显示大标题 iOS
我想滚动到我的 tableView 的顶部,并largeTitle
在navigationBar
我点击标签栏中的标签时显示。
使用scrollToRow
方法不显示大标题:
我也试过
这有时有效,但如果我向下滚动,当此方法向上滚动时tableView
,navigationBar
仍然会折叠。
我可以做些什么来模仿 tableView 的scrollsToTop
属性的行为,它滚动到顶部并显示largeTitle
?它的动画非常流畅,并且总是显示大的navigationBar
.
ios - 以编程方式获取大导航栏的高度 iOS
如何获得大型导航栏的高度?即使它很小?我知道它是 96 分,但是我何时何地可以通过编程方式获得此值?
ios - 带有右栏按钮问题的大型导航栏
我正在为导航栏设置大标题,然后在右侧添加两个按钮,但按钮未设置为带有大标题的中心我的代码如下
代码
我把上面的代码放在里面viewDidLoad()
,这是我的屏幕截图,我得到了上面的代码和其他屏幕截图,这是我的预期输出
这是我从上面的代码中得到的输出:
我想要这样的输出:
所以请帮助我如何使带有标题的按钮居中