草庐IT

ios - 如何在 iOS 11 中将导航栏设置为透明

如何在iOS11中将导航栏设置为透明并从正常到透明平滑过渡?在iOS11之前,我找到了_UIBarBackgroundView并在viewWillAppear:中将其设置为alpha,它在pop、push和向后滑动。但在iOS11中,_UIBarBackground的alpha会在viewDidAppear后自动设置为1。所以我想知道,还有没有其他完美的解决方案? 最佳答案 在Storyboard中设置“Undertopbarsforviewcontroller”,这样您的View将位于导航栏下方使用框架{0,0,screenWid

ios - 在通话状态栏覆盖导航栏

每当我打电话时,绿色的通话状态栏就会放在导航栏的顶部。热点状态栏也是如此。目前使用最新的swift我猜我需要使用:funcapplication(_application:UIApplication,didChangeStatusBarFrameoldStatusBarFrame:CGRect){}我对我需要用它做的事情没有任何运气 最佳答案 您在监听委托(delegate)中的框架更改方面走在了正确的轨道上。首先注册你的viewcontroller(或者任何需要适应状态栏框架变化的类)////Insomeclassthatneed

ios - 添加选项卡栏 Controller 后不会触发 Unwind segue 和 nav 按钮项目

我正在尝试实现一个unwindsegue,它将把我从最后一个ViewController带回到待办事项列表Controller。这是我的Storyboard没有标签栏Controller,unwindsegue工作正常。但是,一旦我添加了标签栏Controller,展开就停止触发了。我做错了什么?谢谢编辑:此外,在最后一个ViewController中的栏按钮上创建的操作不会在实现选项卡栏Controller时触发 最佳答案 我遇到过类似的情况,我能够通过在属性检查器中将模态转场设置为“Presentation:CurrentCon

ios - 在导航栏中快速添加图像

这个问题在这里已经有了答案:NavigationbarwithUIImagefortitle(17个答案)关闭4年前。我正在尝试通过以下方式将图像添加到导航栏:letimage=UIImage(named:"my-image")navigationItem.titleView=UIImageView(image:image)但是没有任何反应,我做错了什么?

swift - 导航栏下的黑色 View

在我的应用程序中,我在导航Controller中嵌入了两个ViewController(比如viewControllerA和viewControllerB)。在rootviewcontroller中,我不想显示导航栏,所以在viewWillAppear和viewWillDisappear中,我添加了以下几行:overridefuncviewWillAppear(_animated:Bool){self.navigationController?.setNavigationBarHidden(true,animated:false)}overridefuncviewWillDisappe

swift - 以编程方式打开 View Controller 并且看不到导航栏。 swift 3

在我的Storyboard上,我有一个嵌入在导航Controller中的CollectionViewController。现在从CollectionView的单元格中,我以编程方式打开第二个ViewController(称为TwoPicsViewController),如下所示:letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letnextViewController=storyBoard.instantiateViewController(withIdentifier:"TwoPicsViewControl

将vsCode 打开的多个文件分行(栏)排列,实现全部显示,便于切换文件

目录1.前言2.设置VsCode多文件分行(栏)排列显示1.前言    主流编程IDE几乎都有排列切换选择所要查看的文件功能,如下为VisualStudio2022的该功能界面:图1  图2当在VisualStudio2022打开很多文件时,可以按照图1、图2所示找到自己想要的文件,这在编程开发中是很常见的行为,但VsCode默认没有开启该功能,当没开启该功能时,要找到自己以前打开过的文件,有时很不方便。VsCode打开多个文件都在一行显示,当文件打开多了就需要滚来滚去,显得很麻烦,那么如何才能让文件在vscode导航栏上换行显示呢,其实很简单。2.设置VsCode多文件分行(栏)排列显示  

ios - 按下取消按钮时隐藏搜索栏,并调整导航栏的大小

我在导航栏中使用UISearchController实现了一个搜索栏。还有一个TableView,其顶部约束设置为导航栏的底部。期望的行为:按下取消按钮时,搜索栏被隐藏,表格View的顶部约束恢复到搜索栏被删除之前的状态(参见屏幕截图#1在这篇文章的末尾)当前行为:按下取消按钮时,搜索栏消失但tableView的顶部约束没有响应更改(参见屏幕截图#3)此问题的一个可能解决方案是在单击取消按钮时手动更新约束。但是,我找不到从UISearchBarDelegate方法searchBarCancelButtonClicked访问tableView约束的方法代码片段:classViewCont

swift - 在 Swift 中,导航栏消失并且永远不会回来

我正在尝试通过按下按钮从当前Controller推送一个新的ViewController。但是新Controller一出现,顶部的导航栏就消失了,我尝试了很多方法,但似乎无法恢复。我在不使用InterfaceBuilder的情况下以编程方式编写所有代码。我已经尝试了下面的代码列表,但没有一个有效。overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.setNavigationBarHidden(false,animated:false)self.navigationItem.leftBarButt

ios - 当应用程序状态暂停时,是否有任何功能可以从多任务栏中查找应用程序何时被杀死?

当用户在应用程序在后台保留约3到4小时后通过向上滑动从应用程序切换器中删除应用程序时,我想清除应用程序数据。是否有任何函数或委托(delegate)可以知道应用程序何时在不进入前台的情况下被杀死。我希望在用户从应用程序切换器中终止应用程序时打开登录页面。否则,它应该打开主页。 最佳答案 Swift的解决方案:在您的AppDelegate.swift文件中添加以下函数(如果不存在):funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunc