草庐IT

UINavigationBar

全部标签

ios - 以编程方式 Swift 向 navigationBar 添加约束

我正在尝试向导航栏添加约束,我有UIImageView,它具有宽度、高度并且水平居中,我想在UIImage之间添加垂直空间和navigationBar到0,我尝试了大约1小时,但不知道如何,我尝试向UIView添加约束,并添加常量navbarHeight+statusBarHeight,它起作用了,但我想在imageview和navbar之间建立关系letverticalSpace=NSLayoutConstraint(item:image,attribute:.Top,relatedBy:.Equal,toItem:self.view,attribute:.Top,multiplie

ios - 如何设置导航栏标题的字体大小

我尝试设置导航标题和其他项目的字体大小。我该怎么做?有很多答案提到我们可以使用方法uinavigationbar.setTitleTextAttributes来设置它,但是这个方法不存在(不再存在)有人知道怎么做吗?navigationBar=UINavigationBar(frame:CGRectMake(0,0,fDialogWidth,navbarHeigth))letnavigationItem=UINavigationItem()navigationItem.title=sTitle;//Createleftandrightbuttonfornavigationitemlet

swift - 设置自定义 UINavigationBar 的 titleView

我有一个自定义导航栏,它实际上不执行任何导航控制(应用程序只有一个View),而是用作标题以在纯色背景下显示Logo。所以我在主视图Controller上放了一个导航栏并创建了一个socket,这样我就可以在代码中引用它。(顺便使用swift)。现在我正在努力将Logo图像设置在导航栏的中心。我需要对titleView执行此操作(而不是设置整个背景图像)。到目前为止,我读到的是在ViewController中使用self.navigationItem.titleView,但我认为这仅在使用UINavigationController时有效。到目前为止,这是我的代码:@IBOutletw

ios - 如何更改 UIDocumentInteractionController 完成按钮文本和背景颜色

如何改变完成按钮的背景颜色和文字颜色?有没有一种方法可以更改导航栏颜色、导航栏标题颜色和底部栏颜色?附上截图供引用: 最佳答案 我解决了。这是非常适合我的代码:funcdocumentInteractionControllerViewControllerForPreview(_controller:UIDocumentInteractionController)->UIViewController{UINavigationBar.appearance().barTintColor=Colors.redColor()UINavigat

ios - 创建白色半透明 UINavigationBar

通常,半透明的UINavigationBar在白色背景上有浅灰色。但是,整个iOS11中的许多导航栏都是白色的。例如,"file"应用中的导航栏是白色和半透明的,这与将barTintColor设置为白色明显不同。如何在UINavigationBar上实现这种效果? 最佳答案 将导航栏的barTintColor设置为白色。之后,继承UINavigationBar并将阴影图像设置为空的UIImage。classCustomNavBar:UINavigationBar{overridefuncawakeFromNib(){super.aw

ios7 - 在 UINavigationController 中设置自定义导航栏类

我有一个自定义导航栏:className_UINavigationBar:UINavigationBar{//code}我想以编程方式将它设置到我的导航Controller。所以我尝试了:varnavController:UINavigationController=UINavigationController(navigationBarClass:object_getClass(Name_UINavigationBar),toolbarClass:nil)//code但它崩溃说:***Terminatingappduetouncaughtexception'NSInternalInc

ios - 如何获得如下图所示的透明状态栏?

我需要一个透明的状态栏,如下图所示。我试过了,UIView*statusBar=[[[UIApplicationsharedApplication]valueForKey:@"statusBarWindow"]valueForKey:@"statusBar"];if([statusBarrespondsToSelector:@selector(setBackgroundColor:)]){statusBar.backgroundColor=[UIColorclearColor];}但这基本上给出了与UIStatusBarStyleLightContent相同的结果。

ios - 无法让导航栏出现在 xcode 中,双击不注册

我正在学习swift教程:https://www.raywenderlich.com/115279/swift-2-tutorial-part-2-a-simple-ios-app在路段上(大约向下1/3)但是当我在我的xcode环境中尝试这些步骤时,我注意到一个问题。我能够成功嵌入导航栏,但“双击”根本不允许我设置文本,事实上它真的不允许我做任何事情,只是突出显示导航栏区域:参见:我也可以根据要求提供代码,但由于这是项目的早期阶段,我还没有真正编写任何代码,这似乎更像是一个UX挑战。我是否遗漏了Xcode编辑器中允许突出显示文本的某些特定设置,或者指南是否跳过了一些琐碎但必要的步骤来

swift - 如何在不覆盖自然后退按钮的情况下添加左栏按钮?

我有一个使用嵌入在导航ViewController中的UIViewControllers的项目,所以每当我进入我的tableviews的任何细节时,都会自动为我设置后退按钮。现在我想在后退按钮旁边添加一个编辑按钮。我已经在右侧放置了一个取消分配按钮,由于“取消分配”这个词很长,我宁愿将编辑按钮放在左侧的后退按钮旁边。我知道我可以使用navigationItem.leftBarButtonItem=editButton以编程方式添加栏按钮,但这会覆盖后退按钮。我也试过将editButton附加到navigationItem.leftBarButtonItems数组,但这也不起作用(因为l

swift - 隐藏导航栏时隐藏状态栏 - SWIFT iOS8

每当View滚动时,我如何获得状态栏:self.navigationController?.hidesBarsOnSwipe=true或者如果不隐藏状态栏,我怎样才能让我的状态栏不覆盖我的View?非常棒的stackoverflow社区 最佳答案 一个Swift3优雅的解决方案:openoverridevarprefersStatusBarHidden:Bool{returnnavigationController?.isNavigationBarHidden??false} 关于swi