Questions tagged «uinavigationbar»

UINavigationBar类实现了用于在iOS中导航分层内容的控件。它是一个栏,通常显示在屏幕顶部,包含用于在层次结构中上下导航的按钮。主要属性是一个左(后)按钮,一个中心标题和一个可选的右按钮。您可以为每个视图指定自定义视图。使用导航栏的最常见方法是与UINavigationController对象结合使用

14
设置leftBarButtonItem后如何在UINavigationController中启用向后/向左滑动手势?
我从这里得到了相反的问题。默认情况下iOS7,UINavigationController堆栈的向后轻扫手势可能会弹出呈现的内容ViewController。现在我只是统一了所有self.navigationItem.leftBarButtonItem样式ViewControllers。 这是代码: self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:LOADIMAGE(@"back_button") style:UIBarButtonItemStylePlain target:self action:@selector(popCurrentViewController)]; 之后,将navigationController.interactivePopGestureRecognizer被禁用。如何在不删除自定义的情况下启用弹出手势leftBarButtonItem? 谢谢!

11
iOS 11导航栏高度自定义
现在在iOS 11中,该sizeThatFits方法不再从UINavigationBar子类中调用。更改框架UINavigationBar会导致故障和错误的插图。那么,有什么想法现在如何自定义导航栏高度?

20
在iOS7半透明导航栏中获得正确的颜色
如何为iOS 7中的半透明导航栏获得正确的颜色?导航栏只是将给定的颜色调整为一种更加明亮的颜色。更改亮度或颜色饱和度也无法获得正确的结果。 有人遇到同样的麻烦吗?看着Facebook,它似乎以某种方式起作用:他们拥有自己的颜色和半透明的导航栏。 编辑:只是为了清楚:我需要条形是半透明的,不是透明的(带有一些Alpha),不是实心的!http://en.wikipedia.org/wiki/Transparency_and_translucency 编辑:现在发布到Apple BugReporter

8
NavigationBar中的iOS 11 SearchBar
在iOS 11中,Apple通过重新设计拐角和变大了高度来重新设计UISearchBar。将UISearchBar添加到navigationBar相当简单,只需使用即可将其设置为navigationItem的titleView navigationItem.titleView = searchBar。 但是,在iOS 11中,它似乎不再能正常工作。看看我们使用iOS 10和iOS 11比较相同设置的屏幕 iOS 10 iOS 11 您可以清楚地看到SearchBar增大了NavigationBar的大小,但是条形按钮没有正确对齐。而且searchBar不再使用左侧的可用空间。 如此处所述,将searchBar放入包装器视图中以获取iPad上的“取消”按钮,UISearchBar中未显示“取消”按钮,似乎也不起作用了,因为那时根本没有可见的searchBar。 如果有人遇到类似问题或已经知道如何解决/改进此问题,我将非常感激。 这是使用Xcode 9 Beta 4构建的。也许将来的版本会解决此问题。 更新: 由于此问题尚未解决,因此我们决定使用以下解决方案。我们在NavBar中添加了一个新的UIBarButtonItem,然后提供了一个新的ViewController,我们只在其中放置了searchBar,而在NavBar中什么也没用,这似乎可行。使用选择的答案可能是最好的解决方案,因为具有iOS 11的Apple希望我们使用此新设计,即使它不能给我们最初想要的结果。解决此问题的另一种方法可能是自定义SearchBar,但这是另一个主题。

17
带有UIImage标题的导航栏
我想通过使用徽标图像(而不是纯文本)作为导航栏的标题来自定义应用程序的外观。当我使用此代码 let logo = UIImage(named: "logo.png") self.navigationItem.titleView = logo; 我收到错误“ UIImage无法转换为UIView”。如何正确执行此操作?


14
iOS 11 navigationItem.titleView宽度未设置
在iOS11上看到带有NavigationItem.titleView的行为,其中titleView的宽度不是屏幕的整个宽度。 我有一个自定义视图,我将其设置为titleView。在iOS11之前,该视图将填充导航栏区域。但是iOS 11并没有调整大小以填充屏幕宽度。 我试过在设置titleView之前设置视图的框架,但是没有运气。我试图将titleViews超级视图也强制设置为布局约束,但是没有运气。 随附的屏幕截图: iOS10: iOS11: 还有其他人遇到吗?

3
导航栏中的从大标题到小标题的切换并不流畅iOS 13
我的UINavigationController默认值为navigationBar.prefersLargeTitles = true。 我将其切换为false当我push 进入新场景时DetailsViewController,通过将其更改为来调用它()viewWillDisappear。 override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) navigationController?.navigationBar.prefersLargeTitles = false } 现在DetailsViewController我正在使用willMove(to parent:)。 override func willMove(toParent parent: UIViewController?) { navigationController?.navigationBar.prefersLargeTitles = true } 过渡回大标题。 考虑到iOS 12是正确的行为,请观察所附的快照,了解iOS 13的运行方式和iOS 12的运行方式。 iOS 13: iOS 12:

2
在iOS 13中设置后退按钮箭头色调的正确方法是什么
在ios 13中,Apple引入了新的UINavigationBarAppearance代理对象来设置导航栏外观。除了一件小事情,我几乎可以设置所有我需要的东西。后退按钮的箭头始终显示为蓝色,我不知道如何将其设置为所需的颜色。我使用的是旧[[UINavigationBar appearance] setTintColor:]方法,但是我认为必须使用UINavigationBarAppearance对象API来实现。有人知道如何吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.