草庐IT

UiNavigationItem

全部标签

ios - 如何将标准信息按钮添加到 iOS 中的导航栏?

我想将带有系统信息图标的右栏按钮添加到导航栏。但是我看到UIBarButtonSystemItem没有提供这种类型的按钮。另一方面,我尝试使用UIButtonType.infoLight类型的UIButton,但我不允许将它分配给navigationItem.rightBarButtonItems.有什么办法吗? 最佳答案 这可以使用.infoLight类型的UIButton对象来实现letinfoButton=UIButton(type:.infoLight)infoButton.addTarget(self,action:#se

swift - 带后退按钮的导航左栏按钮项目

这个问题在这里已经有了答案:HowdoIaddaleftbarbuttonwithoutoverridingthenaturalbackbutton?(2个答案)关闭6年前。我想在navaigationBar中添加左栏按钮项。我在左侧有后退按钮标志(没有任何文字),当我添加leftBarButtonItem时,我看不到后退按钮。我该如何解决这个问题。这是我的代码:letphonePhoto=UIButton()phonePhoto.setImage(UIImage(named:"navigationPhone"),for:UIControlState())phonePhoto.fram

ios - 如何以编程方式将 UIBarButtonItem 添加到拖到 View 上的 UINavigationBar

我已经搜索并查看了针对此问题的多种解决方案,但似乎没有任何适合我的方法。这是我的代码和屏幕截图。如果有什么不同,我手动将导航栏拖到View上并连接了一个socket。谢谢。我很感激这方面的任何帮助。classSubjectsViewController:UIViewController{@IBOutletvarmyTableView:UITableView!@IBOutletvarnoBooksLabel:UILabel!@IBOutletvarnavigationBarTitle:UINavigationBar!funcbackAction()->Void{self.navigati

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

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

ios - 如何将角标(Badge)添加到 UINavigationItem (UIBarButtonItem) - Swift 3

ios是否在UIBarButtonItem上提供角标(Badge)?如果不是那么如何以编程方式进行或使用任何库(什么是最好的库)在图像中,我想在UIBarButtonItem(刷新按钮图标)上显示角标(Badge),例如红色圆形或数字任何东西。 最佳答案 我正在使用MIBadgeButton它的工作就像一个魅力。varappNotificationBarButton:MIBadgeButton!//Makeitglobalself.appNotificationBarButton=MIBadgeButton(frame:CGRect

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

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

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

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

ios - 如何更改 UINavigationItem 字体?

我正在尝试更改UINavigationItem的font属性。我试过使用titleTextAttributes但不知何故我只能更改标题字体。如何更改字体或UINavigationItem?例如,返回UIButton的“更多”文本如下所示:我试过使用:self.navigationController?.navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.blackColor(),NSFontAttributeName:UIFont(name:"Papyrus",size:18)!]但它只会改

ios - 如何防止大标题折叠

问题很简单,如何防止ScrollView向下滚动时大标题导航栏折叠?我的导航栏必须始终有一个大导航栏...所以当ScrollView滚动时,导航栏不应折叠起来,它应该保持相同大小,我该怎么做?这就是我设置largeTitle首选项的方式overridefuncviewWillAppear(_animated:Bool){super.viewWillAppear(animated)self.navigationItem.hidesBackButton=truepresenter.expandForSimulatorLayoutIfNeeded()}funcexpandForSimulat

iphone - 如何将多个 UIBarButton 项目添加到导航栏?

我想在UINavigationBar上绘制多个按钮。这些将位于右侧或左侧。 最佳答案 我做了一个示例,其中我在NaviagationBar的右侧有两个按钮(即编辑和+)。1)您必须创建一个NSMutableArray(即示例中的“按钮”)并将UIBarButtonItem(即示例中的bi1和bi2)添加到NSMutableArray(即按钮)。2)将NSMutableArray(即示例中的按钮)添加到工具栏(即示例中的UIToolbar*tools)。3)将工具栏添加到NavigationBar。NSMutableArray*but