草庐IT

UINavigationBar

全部标签

swift - 导航栏下方的菜单在 Swift 中带有动画

我的问题很简单,当我点击(在导航栏上)时,我不知道如何在导航栏下方显示列表(菜单)。我想做与这张图片相同的事情:我试着这样做:funcdoSomething(){letnavigationBarHeight=self.navigationController?.navigationBar.frame.height??0print(navigationBarHeight)letheightTotal=UIApplication.shared.statusBarFrame.height+navigationBarHeightDispatchQueue.main.async(execute:

ios - 我如何清理 UINavigationBar 转换历史记录?

我目前有parent“菜单”TableView与UINavigationBar从每个cellreferenceoutlet有一个segues到3个相似Views具有不同的信息。在每个View有一个buttons到其他2Views.每个button的segue打开另一个View.问题:来自每个ViewUINavigationBar的backbutton让我回到之前的View但我试着做backbutton到“菜单”。附加BarButtonItem和它的segue产生非常接近的效果,但segue动画不像UINavigationController中那样.我如何清理UINavigationBa

ios - 自定义 leftBarButtonItem 未在 swift 4 中显示

我正在尝试在导航项中添加自定义lefBarButton但它没有显示任何东西我试过这些答案https://stackoverflow.com/questions/48564480/custom-leftbarbuttonitem-not-showed-in-ios-11navigationbarbuttonnotshowinginswift3navigationbarbuttonanditemsnotshowinginswift3NavigationbarbuttonnotshowingBarbuttonitemnotshowninnavigationBarNavigationbarno

ios - UINavigationBar 在设置 contentInset 时自动折叠

我在UINavigationController中使用单一ViewController创建了一个简单的项目。在ViewController中,我添加了UITableView并设置了contentInset.top=52。当我将某些ViewController插入导航堆栈并弹出时,大导航栏会折叠,如下图所示。但如果我不设置contentInset,一切都会正常工作。 最佳答案 您应该激活SafeAreaRelativeMargins和SafeAreaLayoutGuide:同样在界面构建器中将表格View固定到Superview而不是

ios - UINavigationBar 立即消失,而带动画的 pushViewcontroller 为真

我正在尝试使导航栏在显示时对一个ViewController透明。有用。但是,当我从父ViewController再次重新进入ViewController时,动画似乎不正确。第一次导航栏以动画方式停留和消失,直到第二个View完全显示。然而,第二次及以后,导航栏完全消失,第二个View以动画形式显示。我在这里创建了一个最小项目来显示问题:https://github.com/zwang/CVNavigationBarTest问题重现步骤:单击颜色ViewController中的代码块之一点击后退按钮再次单击其中一个代码块。看到问题第一次单击颜色ViewController中的一个颜色b

swift - UINavigationBar 条高度没有改变

我有一个自定义的UINavigationController,我只是调整了高度但没有得到任何结果:实际上我的主要代码是这样的:(这将根据设备尺寸获得完美的高度)classNavigationController1:UINavigationController{letTheframe=UIScreen.main.boundsoverridefuncawakeFromNib(){self.navigationBar.frame=CGRect.init(x:self.navigationBar.frame.origin.x*Theframe.width/375,y:self.navigati

ios - UIBlurEffect 仅在 StatusBar 上(不在 UINavigationBar 上)

与此类似:HowtomakeaNavigationBarandStatusBarblurred(UIBlurEffect)?iOS,Swift3但我们只想在StatusBar上应用UIBlurEffect,而不是在导航栏上。这可能吗? 最佳答案 你可以通过下面的代码得到你的状态栏View,然后尝试添加到视觉效果,如hereletstatWindow=UIApplication.shared.value(forKey:"statusBarWindow")as!UIViewletstatusBar=statWindow.subviews

ios - 如何使用 UISearchController *从 UINavigationBar 中删除 1px 底部边框?

我有一个包含UISearchController的导航栏,但我找不到摆脱导航栏下方1px底部边框的方法:我已经按照thisanswer中的建议使用了删除导航栏底部边框的技巧。和许多其他人:navigationBar.isTranslucent=falsenavigationBar.setBackgroundImage(aTransparentImage,for:.default)navigationBar.shadowImage=nil如果我不在我的ViewController的navigationItem上设置searchController没问题,没有底部边框,但是一旦我设置了se

ios - 如何使导航 Controller 导航栏不可见或至少更改颜色

我有一个链接到设置为RootController的ViewController的UINavigationController。我启用了UINavigationBar并放置了3个UIViews,每个UIViews里面都有一个UIButton。理想情况下,我想让UINavigationBar完全不可见,但我也愿意将颜色设置为我的ViewController的背景色。我正在swift工作,我已经尝试过像self.navigationBar.setBackgroundImage(UIImage(),forBarMetrics:UIBarMetrics.Default)self.navigati

ios - 导航栏不适合全宽

我试图让导航栏在纵向和横向时横跨整个屏幕宽度。为此,我为左右边框添加了一些约束,使其缩进为0像素,如下所示;但是,这似乎仍然失败,当我在更改后查看View时,有一个缩进,如下图所示。如何才能阻止这种形式的发生,从而使导航栏横跨整个屏幕。谢谢 最佳答案 我遇到了同样的问题。我发现这是由于导航栏的约束相对于View的边距造成的。为了在场景编辑器中修复它,选择约束,然后在右侧的UtilitiesPane中,单击“FirstItem”下拉列表(应该是NavigationBar.Leading),然后取消选中“相对于margin”。在另一边重