草庐IT

UINavigationbar

全部标签

ios - 更改 UINavigationBar 后退按钮的后退箭头位置

是否可以在自定义UINavigationBar子类中调整后退按钮箭头的位置。这是必需的,因为在具有自定义调整高度的导航栏中位置错误。 最佳答案 我最终使用imageWithAlignmentRectInsets如下修复它:self.backIndicatorImage=UIImage(named:"back_detail")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal).imageWithAlignmentRectInsets(UIEdgeInsetsMak

swift - 如何在 swift3 中更改导航 Controller 上的后退按钮标题?

我想在swift3中将后退按钮的标题更改为任何名称。我尝试了很多方法,但没有一种对我有用。self.navigationItem.backBarButtonItem?.title="Title"self.navigationController?.navigationItem.backBarButtonItem?.title="Title"仅供引用,我在appdelegate中编写了以下代码。letbackImage:UIImage=UIImage(named:"backArrow")!UINavigationBar.appearance().barTintColor=UIColor(

ios - 如何将标准信息按钮添加到 iOS 中的导航栏?

我想将带有系统信息图标的右栏按钮添加到导航栏。但是我看到UIBarButtonSystemItem没有提供这种类型的按钮。另一方面,我尝试使用UIButtonType.infoLight类型的UIButton,但我不允许将它分配给navigationItem.rightBarButtonItems.有什么办法吗? 最佳答案 这可以使用.infoLight类型的UIButton对象来实现letinfoButton=UIButton(type:.infoLight)infoButton.addTarget(self,action:#se

swift - 带后退按钮的导航左栏按钮项目

这个问题在这里已经有了答案:HowdoIaddaleftbarbuttonwithoutoverridingthenaturalbackbutton?(2个答案)关闭6年前。我想在navaigationBar中添加左栏按钮项。我在左侧有后退按钮标志(没有任何文字),当我添加leftBarButtonItem时,我看不到后退按钮。我该如何解决这个问题。这是我的代码:letphonePhoto=UIButton()phonePhoto.setImage(UIImage(named:"navigationPhone"),for:UIControlState())phonePhoto.fram

swift - 透明导航栏的栏按钮项

我使用此代码使我的导航栏透明,以使背景图像继续显示整个屏幕:navigationController?.navigationBar.setBackgroundImage(UIImage(),forBarMetrics:UIBarMetrics.Default)navigationController?.navigationBar.shadowImage=UIImage()navigationController?.navigationBar.translucent=true然后当我将条形按钮添加到我的导航栏时,按钮也变得透明。但我不希望我的按钮是透明的。我怎么解决这个问题?

swift - 滚动时或直到按下搜索栏时导航栏下方的白线

正如您在视频中看到的,当我开始滚动时,导航栏下方有一条白色细线。它只会在我按下searchBar时消失(包含在我的searchController中,因此搜索栏不会从Storyboard中添加)。我尝试了很多不同的组合,试图让它消失,但没有任何效果。感谢任何帮助!谢谢!视频:https://www.youtube.com/watch?v=KcgZmBg1VS0这是我的viewDidLoad中的代码:searchController.searchBar.delegate=selfsearchController.dimsBackgroundDuringPresentation=false

ios - swift 4中导航栏的高度

在swift3中,我能够使用约束并简单地设置高度来更改自定义导航栏的高度。现在我不能再那样做了。它实际上并没有改变Storyboard中导航栏的高度。即使我去找尺寸检查员,高度字段也是灰色的,我无法更改它。如果我以模态方式呈现View并想要显示导航栏,最佳做法是什么?它不会自动显示,因为它是模态转场。 最佳答案 我遇到了类似的问题,所以我开始研究并找到了适合我的解决方案...我将展示我是如何做到的,但我不得不说我不使用Storyboard,所以一切都在代码中...1)您必须创建一个类型为“UIView”的类,然后将以下代码放入其中:

ios - 如何为 UINavigationBar 的后退按钮创建投影?

我创建了一个半透明的导航栏并将其色调颜色设置为白色。但是,有一个包含map的特定VC,有时map上的白色后退按钮不太明显。因此,我创建了一个带阴影的后退按钮图像,并使用navigationController?.navigationBar.backIndicatorImage将其设置在该VC的viewWillAppear中,并在VC不在栈顶通过funcnavigationController(_navigationController:UINavigationController,willShowviewController:UIViewController,animated:Bool

ios - 加载 webview 时带有大标题的导航栏会缩小

在viewcontroller中,我正在加载启用了大导航标题的webview(WKWebview)。问题是它在加载webview之前完美显示大导航栏和标题,一旦webview加载它就会缩小到正常。任何帮助将不胜感激。提前致谢...! 最佳答案 Swift4,Swift5:此问题的原因是当您的webView开始加载页面时,您的导航条高度正在改变。所以使用viewLayoutMarginsDidChange()我们可以改变navigationBar的高度。viewLayoutMarginsDidChange()调用以通知ViewCont

ios - 增加 UINavigationBarLargeTitleView 的高度

我想在导航栏中添加一个横幅,但要增加它的高度。我想复制AppleMusic应用程序中艺术家页面的设计和行为:它的行为就像一个普通的大标题,除了它被向下移动,它后面有一个粘性的UIImageView并且当用户向下滚动足够远时它会返回它的背景。您可以启动AppleMusic,搜索艺术家并转到他们的页面亲自尝试。我已经尝试了很多东西,比如在UINavigationBarLargeTitleView上设置框架,以及来自这个答案的代码:https://stackoverflow.com/a/49326161/5544222我已经使用以下代码获取了UINavigationBarLargeTitle