草庐IT

NavigationBar

全部标签

ios - 创建一个透明的 NavigationBar

我想知道我们如何创建一个完全透明(alpha=0)但BarButtonItem仍然可见的UINavigationBar。我想要一个不可见的NavigationBar,但我需要BarButtonItem可见。 最佳答案 截图swiftself.navigationController?.navigationBar.setBackgroundImage(UIImage.new(),forBarMetrics:UIBarMetrics.Default)self.navigationController?.navigationBar.sha

ios - 在 NavigationBar 中添加多个按钮

我的应用要求我在导航栏中添加多个按钮。这是我的导航栏的图片如何实现这种设计? 最佳答案 您可以配置ViewController的navigationItem以各种方式实现此设计。左侧允许在左侧的系统“后退按钮”旁边添加其他按钮:navigationItem.leftItemsSupplementBackButton=true这允许您为圆形图像添加左栏按钮项目:navigationItem.setLeftBarButtonItem(imageItem,animated:trueOrFalse)imageItem将是使用customVi

swift - NavigationBar titleView 在 vi​​ewWillAppear 上跳转

我创建了NavTitleView.xib(添加到这个xib2标签“TITLE”和“SUBTITLE”中)并且还创建了这个xibswift文件。然后我想使用这个xib作为navigationItem.titleView在viewWillAppear中我写了这段代码overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(true)lettitleView=NSBundle.mainBundle().loadNibNamed("NavTitleView",owner:self,options:nil)[0]as!NavTi

ios - 如何在 SplitViewController iOS 8 的 detailViewController 上显示 NavigationBar

我正在使用新的iOS8SplitViewController我只设置了Storyboard中的一个detailViewController然后我使用showDetailViewController()来显示一个新的viewControllerself.splitViewController?.showDetailViewController(TableViewController(),sender:nil)但是NavigationBar总是隐藏的有没有办法在detailViewController上放置NavigationBar是的,顺便说一句,我试图取消隐藏NavigationBar

swift - MFMailComposeViewController navigationBar 自定义背景色

我正在使用MFMailComposeViewController,我想更改背景颜色,使其与我在整个应用程序中使用的颜色相匹配。我尝试了几件事,但没有任何效果(至少在iOS9上没有)。letmailVC=MFMailComposeViewController()mailVC.mailComposeDelegate=self...mailVC.navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.whiteColor()]//thisworksmailVC.navigationBar.tintCo

iOS 11 的 Refresh Controller 和 navigationBar 有 prefersLargeTitles 设置为 true 的问题

我正在使用一个导航Controller,在该导航Controller中,我有一个VC,它有一个tableview,它紧靠superView的顶部、底部、左侧和右侧。当我将self.navigationController?.navigationBar.prefersLargeTitles设置为false时,一切正常。但是当我将它设置为true时,我必须非常非常地向下拖动才能让我的刷新Controller触发刷新。这是通过简单地点击一个单元格,然后进入详细View,然后从详细View中按后退按钮返回到带有主TableView和刷新器的vc来解决的。这样做之后,拉动刷新与大标题完美配合。很

ios - Swift:在没有 TabBar 和 NavigationBar 的情况下裁剪屏幕截图

我有整个屏幕的屏幕截图,screenshot,使用以下内容生成:letlayer=UIApplication.sharedApplication().keyWindow!.layerletscale=UIScreen.mainScreen().scaleUIGraphicsBeginImageContextWithOptions(layer.frame.size,false,scale);layer.renderInContext(UIGraphicsGetCurrentContext())letscreenshot=UIGraphicsGetImageFromCurrentImage

ios - 标题下方 NavigationBar 上的 UiSegmentedControl

我是iOS开发的新手,在我正在开发一个应用程序的过程中,我遇到了一些疑问。我正在尝试构建一个将由多个ViewController复合的屏幕,但在NavigationBar上,我希望在标题上方有一个UiSegmentedControl,类似于范围栏来控制子ViewController之间的导航。我想构建类似于我们在HealthKitDashboard上拥有的东西:.您建议采用哪种方法来做到这一点?我知道一些问题已经解决了,但是经过长时间的研究我还没有得出结论。在我的研究过程中,我注意到NavigationBar上的UISearchBar(用于构建ScopeBar)仅适用于UITableV

ios - 带有 displaySearchBarInNavigationBar 的 UISearchDisplayController 使用 navigationBar.translucent = false 将结果 View 向下推

我正在使用具有新的ios7功能displaySearchBarInNavigationBar和不透明导航栏的UISearchDisplayController。搜索显示Controller似乎错误地定位了它的View。我尝试插入委托(delegate)方法并重新定位,但我无法获得正确的初始位置,旋转时也无法获得。此外,这似乎是一个草率的解决方案。 最佳答案 只需在Storyboard中为您的ViewController启用“UnderOpaqueBars”,或者如果您喜欢编码。然后添加以下几行。您的好:)self.edgesForE

ios - 设置为[UIImage new]后恢复navigationBar背景图

我需要一个完全透明的mapView导航栏,所以我这样做了:[self.navigationController.navigationBarsetBackgroundImage:[UIImagenew]forBarMetrics:UIBarMetricsDefault];[self.navigationController.navigationBarsetShadowImage:[UIImagenew]];这将返回所需的效果,如下所示:现在当我转到任何其他位置时遇到问题,因为我的导航栏保持透明:如何恢复navigationBar的backgroundImage和shadowImage的默