草庐IT

UINavigationBar

全部标签

ios - Swift 4 中的 statusBarStyle

这是我在AppDelegate类(Swift4)中编写的代码:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//Overridepointforcustomizationafterapplicationlaunch.UIApplication.shared.statusBarStyle=.lightContentgoToRootViewController()UINaviga

swift - iOS 11 - Navigationbar 大标题自定义偏移量

是否可以更改大导航栏标题的x偏移量?我想将x偏移量更改为36pt。 最佳答案 刚刚发现在最新的iOS12版本中,如果单纯修改UINavigationBar的layoutMargins属性,会影响大标题。letnavigationBar=navigationController.navigationBarnavigationBar.layoutMargins.left=36navigationBar.layoutMargins.right=36我尝试了这里提到的关于使用自定义NSMutableParagraphStyle的解决方案。这

ios - UISearchBar 关闭动画问题

我有一个带有SearchBar和搜索显示Controller的UITableViewController:一切都是默认的。导航栏是半透明的。当您单击搜索栏时,导航栏会向上滑动。现在,当您关闭搜索时,它会滑回来,这会在搜索栏和导航栏之间形成一个空白:任何想法是什么原因导致的以及如何解决它?我正在使用swift、iOS8.1和xcode6.1我唯一能做的就是将表格View的View背景设置为蓝色。但这会产生负面影响,即当表格View为空时,所有内容都会变成蓝色。 最佳答案 来自thecodeyoupostedonGitHub我可以找到一

ios - 如何将返回按钮文本设置为空?

我试过这段代码:navigationController?.navigationItem.backBarButtonItem?.title=""但它不起作用,也没有改变任何东西。如何将backButton文本设置为空? 最佳答案 我试过这段代码用于后退按钮标题。并且它工作正常letbarButton=UIBarButtonItem()barButton.title=""self.navigationController?.navigationBar.topItem?.backBarButtonItem=barButton

ios - 将移除 navigationBar 边框转换为 swift

我正在尝试快速删除导航栏边框。这是通过在objective-c中使用以下代码完成的:[[UINavigationBarappearance]setShadowImage:[[UIImagealloc]init]];[[UINavigationBarappearance]setBackgroundImage:[[UIImagealloc]init]forBarMetrics:UIBarMetricsDefault]这如何快速完成?我已经试过了,但没有用:UINavigationBar.appearance().shadowImage=UIImage(named:"")UINavigati

ios - 如何在 Swift 中立即隐藏导航栏?

我的UIViewController嵌入在导航Controller中:我试过了setNavigationBarHidden:animated:隐藏通知栏。它有效,但有大约2秒的延迟。这是屏幕截图:我的用法是在viewDidLoad()中添加:overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.setNavigationBarHidden(true,animated:false)}如何在屏幕启动时立即隐藏navigationbar? 最佳答案

ios - 如何使用自定义 header 或 UINavigationBar 子类化 UINavigationController?

我想将UINavigationController子类化以包含几种类型的header,这些header可以从一种转换到另一种。我正在考虑设计中的一些事情:我应该如何管理子ControllerView的大小?将它们限制在每种header的底部似乎很笨拙,并且在转换期间难以管理。我尝试在loadView()中将UIView子类分配给UINavigationController的View,但这样做会导致子ControllerView不显示(而是显示为黑色)。为什么会发生这种意外行为?如何支持UINavigationController的“从左向右拖动”过渡?有没有办法通过子类化UINavig

ios - 为什么将 shadowImage 设置为 nil 不适用于 iOS 11?

我有一个导航栏,其中prefersLargeTitles设置为True。单击表格View中的单元格以显示详细View时,我希望使用以下方法使导航栏变得透明,效果很好:self.navigationController?.navigationBar.setBackgroundImage(UIImage(),for:UIBarMetrics.default)self.navigationController?.navigationBar.shadowImage=UIImage()self.navigationController?.navigationBar.isTranslucent=t

swift - 基本 : Connecting multiple (View-)Controllers the right way

我正在尝试设置一个登录屏幕(ViewController),它会在成功登录后引导至一个用户列表(UserTableViewController),它本身就是导航Controller。在UserTableViewController等后续屏幕上,应该可以注销。这会将用户带回到初始登录屏幕ViewController。我真的很难以正确的方式连接这些屏幕。必须要说的是,我对不同类型的转场和/或委托(delegate)没有太多经验,所以在完成一些研究后,我进行了一些试验:在ViewController上成功登录会触发导航Controller的模式转接(它本身会导致UserTableViewCo

swift - 当 Swift 中的导航标题很长时,避免为后退按钮显示 "back"

我的项目中有一个导航,我想配置它的导航返回项。第一种情况:当UINavigationtitle较长时,后退按钮的标题设置为“back”将后退按钮标题替换为“后退”第二种情况:当它更长时,这个“back”不显示。删除后退按钮标题,只显示后退图标但我也想在第一种情况下只显示返回图标。 最佳答案 Swift3-通过Storyboard:要使导航栏后退按钮只有后退箭头而没有写“后退”文本,请按照以下步骤操作:转到RootViewController的导航栏(下面屏幕截图中标题为“Home”)转到其属性检查器。将后退按钮设置为空格,如下所示: