草庐IT

UINavigationBar

全部标签

ios - iOS 11 导航栏中大标题的多行

是否可以让iOS11中导航栏的新大标题显示多行?AppStore应用程序执行此操作,但我在当前文档中找不到任何内容来执行此操作。如果太长,标准行为只显示一行带省略号。 最佳答案 将以下代码添加到viewWillAppear中:navigationController?.navigationBar.prefersLargeTitles=trueself.navigationController?.navigationItem.largeTitleDisplayMode=.automaticself.title="Hellobigtex

ios - UINavigationController interactivePopGestureRecognizer 在 iOS7 中工作异常

在iOS7中,我们有一个新的“从左向右滑动”手势,这是一个非常有用的功能,但现在我有一个问题。我使用此代码自定义UINavigationBar中的后退按钮。self.navigationItem.leftBarButtonItem=[[UIBarButtonItemalloc]initWithCustomView:view];但这会禁用“从左向右滑动”手势,因此我使用以下代码来保持手势启用。self.navigationController.interactivePopGestureRecognizer.delegate=self然后,我发现手势不正常,如果当前ViewControll

ios - UINavigationController interactivePopGestureRecognizer 在 iOS7 中工作异常

在iOS7中,我们有一个新的“从左向右滑动”手势,这是一个非常有用的功能,但现在我有一个问题。我使用此代码自定义UINavigationBar中的后退按钮。self.navigationItem.leftBarButtonItem=[[UIBarButtonItemalloc]initWithCustomView:view];但这会禁用“从左向右滑动”手势,因此我使用以下代码来保持手势启用。self.navigationController.interactivePopGestureRecognizer.delegate=self然后,我发现手势不正常,如果当前ViewControll

ios - 如何在导航栏上添加 UIView?

我需要像这里一样用UIView覆盖UINavigationBar除了使用带有返回按钮作为导航栏的自定义UIView之外,还有其他方法可以做到这一点吗? 最佳答案 您可以将subview添加到应用程序的基础View[[[UIApplicationsharedApplication]keyWindow]addSubview:vMyCustomUIView];要确保它仅在您的ViewController可见时显示,您可以在viewDidAppear和viewDidDisappear委托(delegate)方法中添加和删除它。这是一个显示蓝

ios - 如何在导航栏上添加 UIView?

我需要像这里一样用UIView覆盖UINavigationBar除了使用带有返回按钮作为导航栏的自定义UIView之外,还有其他方法可以做到这一点吗? 最佳答案 您可以将subview添加到应用程序的基础View[[[UIApplicationsharedApplication]keyWindow]addSubview:vMyCustomUIView];要确保它仅在您的ViewController可见时显示,您可以在viewDidAppear和viewDidDisappear委托(delegate)方法中添加和删除它。这是一个显示蓝

ios - 更改导航栏的 alpha 值

这可能吗?我想在我的ViewController中更改导航栏的alpha值(在动画中),但是如果我这样做self.navigationController.navigationBar.alpha=0.0;,navigationBar占据的屏幕完全消失并留下一个黑框,这不是我想要的(我更希望它是self.view背景的颜色)。 最佳答案 因为我支持Colin的回答,所以我想给你一个额外的提示来自定义UINavigationBar的外观,包括alpha。诀窍是为您的NavigationBar使用UIAppearance。这使您能够将UI

ios - 更改导航栏的 alpha 值

这可能吗?我想在我的ViewController中更改导航栏的alpha值(在动画中),但是如果我这样做self.navigationController.navigationBar.alpha=0.0;,navigationBar占据的屏幕完全消失并留下一个黑框,这不是我想要的(我更希望它是self.view背景的颜色)。 最佳答案 因为我支持Colin的回答,所以我想给你一个额外的提示来自定义UINavigationBar的外观,包括alpha。诀窍是为您的NavigationBar使用UIAppearance。这使您能够将UI

ios - 在 UINavigationBar 左侧的 "back"按钮旁边添加另一个按钮

我已经试了几个小时了,但还是没法解决。当使用UINavigationController并将一个新的ViewController推到顶部时,我在导航栏的左侧获得了一个免费的“后退”按钮。我想要它旁边的另一个按钮(以显示弹出菜单)。我想知道这样做的正确方法是什么。或者我必须隐藏免费的后退按钮并自己制作相同的按钮?如果是这样的话,我还需要在按下我自己的后退按钮时弹出当前ViewController,对吗?感谢您的帮助。 最佳答案 正如steipete在对问题的评论中所述,从iOS5开始这是可能的。您可以使用self.navigation

ios - 在 UINavigationBar 左侧的 "back"按钮旁边添加另一个按钮

我已经试了几个小时了,但还是没法解决。当使用UINavigationController并将一个新的ViewController推到顶部时,我在导航栏的左侧获得了一个免费的“后退”按钮。我想要它旁边的另一个按钮(以显示弹出菜单)。我想知道这样做的正确方法是什么。或者我必须隐藏免费的后退按钮并自己制作相同的按钮?如果是这样的话,我还需要在按下我自己的后退按钮时弹出当前ViewController,对吗?感谢您的帮助。 最佳答案 正如steipete在对问题的评论中所述,从iOS5开始这是可能的。您可以使用self.navigation

ios7导航栏: 3 strange dots appearing when back animation with custom button

我想使用后退导航动画[self.navigationControllerpopViewControllerAnimated:YES]将自定义按钮添加到导航栏。因为我不想让后退按钮被看到,所以我用self.navigationItem.hidesBackButton=YES;隐藏了它但在返回动画期间,在ios7(不是ios6)上可以看到3个点在导航栏中滑动。它们不会以self.navigationItem.hidesBackButton=NO;出现,但当然可以看到按钮。有没有人有办法让他们不出现? 最佳答案 如果你设置self.nav