草庐IT

UINavigationbar

全部标签

ios - 如何在 iOS 11 中正确设置 UINavigationBar 高度

在我的iOS9+应用程序中,我在一些UIViewController中“手动”使用了UINavigationBar(=将它们直接放在VC中而不是使用UINavigationViewController)。使用简单的约束为这样的UINavigationBar设置高度以前没有问题。然而在iOS11中,条形图本身仍然正确使用分配的大小,但内容不再正确定位(现在对齐到顶部)。知道如何解决这个问题吗?编辑:我很确定,这不是“customizingiOS11navigationbarheightcustomizing”的副本,这个问题解决了当我直接使用UINavigationBar时UINavig

iphone - 没有背景图片的 UINavigationBar 样式

我正在尝试寻找一种无需使用图像即可修改UINavigationBar样式的方法。我想创建一个纯色的平面UINavigationBar。我唯一的选择是子类化UINavigationBar并自己绘制完整的NavigationBar吗?我的目标是运行iOS6.0的iPhone。 最佳答案 你可以使用UINavigationBar外观在这里,根据需要编辑颜色的rgb值-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionar

ios - 在 iOS 7 的导航栏下添加 View 的最佳方式是什么

在ios7上,许多应用程序(AppleMessages、FacebookMessenger、Calendar)的View都出现在UINavigationBar下,通常带有看似标准的动画。因为它看起来很标准,而且看起来很像UIToolBar,所以我一直在寻找实现它的标准方法,但找不到任何东西。有没有更好的方法将UIToolBar添加到UINavigationBar? 最佳答案 您应该遵循这个简单的方法。像这样添加一个UIToolBar。UIBarButtonItem*flexiableItem=[[UIBarButtonItemall

ios - 如何在 iOS 中禁用导航栏

我想在添加subview时禁用导航栏,并在删除subview后再次启用它。怎么做。显示操作表时的类似操作。 最佳答案 在Swift中:self.navigationController?.setNavigationBarHidden(true,animated:true) 关于ios-如何在iOS中禁用导航栏,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22065618/

ios - 如何在 UINavigationBar 中隐藏 UISearchController

我有一个导航栏,当屏幕首次显示时,它上面没有搜索栏。我触发并在导航栏中显示搜索栏,但我想知道如何隐藏搜索栏并再次显示导航栏标题。我按如下方式创建搜索栏:_searchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];self.searchController.searchResultsUpdater=self;self.searchController.searchBar.placeholder=nil;[self.searchController.searchBarsizeToFit];

ios - 在 iOS 11 上从右到左显示大标题

从iOS11开始,Apple为UINavigationBar和UINavigationItem添加了LargeTitleDisplayMode,效果如下:我们可以使用以下Swift代码简单地打开此效果:navigationBar.prefersLargeTitles=true我的问题是如何使从右到左的大标题可用于东方从右到左的语言?提前致谢。 最佳答案 我使用这种方法:overridefuncviewDidLoad(){super.viewDidLoad()navigationController?.navigationBar.su

iOS 右导航按钮不显示在 UINavigationBar 中

我有以下ViewController层次结构:查看ControllerVC1TabBarControllerTBC1-在Storyboard中进行配置,以生成一个TableViewControllerTVC1和一个MapViewControllerMVC1TableViewControllerTVC1TableViewControllerTVC2在VC1中,我这样做:[self.navigationControllerpushViewController:TBC1animated:YES];这正确地调出了标签栏Controller,焦点是TVC1。TVC1在其导航栏中显示后退按钮(通过

ios - 导航栏导航项导致推送 View Controller 上按钮的顶部区域不可点击

我有一种强烈的感觉,这可能是苹果需要修复的Xcode错误。我有一个作为根Controller嵌入在导航Controller中的ViewController。ViewController有一个与顶部布局指南垂直对齐的按钮。ViewController的按钮工作正常,所有可点击区域都正常工作。但是,如果我将相同或相似的ViewController推送到导航堆栈,它的按钮将无法完全点击。按钮的顶部(大约10像素左右)不再可点击。如果我尝试点击按钮的左上角,则会点击导航栏上的后退按钮,即使我显然没有点击导航栏边界。我认为这是苹果的一个错误,但我想知道是否有人知道修复方法。这是linktothe

ios - 在导航栏 iOS 上放置标签、按钮

我已经创建了自定义导航Controller,我要添加,左边是日期,右边是后退按钮,后退按钮旁边是标题。我试图添加一个标签,但它不起作用。请教我一个方法UINavigationBar*naviBarObj=[[UINavigationBaralloc]initWithFrame:CGRectMake(0,0,1024,66)];UILabel*navLabel=[[UILabelalloc]initWithFrame:CGRectMake(20,8,280,30)];navLabel.text=@"MyText";[self.navigationController.navigation

iOS自定义右侧导航栏

我正在尝试为我的导航Controller中的右侧栏项目设置图像,但iOS6一直显示黑光。我已经尝试了一些来自堆栈溢出的解决方案,但无法让它工作。我目前的代码是这样的:UIBarButtonItem*rightItem=[[UIBarButtonItemalloc]initWithImage:[UIImageimageNamed:@"gear"]style:UIBarButtonItemStylePlaintarget:selfaction:@selector(someMethod)];[rightItemsetImageInsets:UIEdgeInsetsMake(5,5,5,5)]