草庐IT

uinavigationbar

全部标签

ios - 导航栏按钮项目 "Compose"在 segue 期间向右移动

当使用类型为“Compose”的标准导航栏按钮项从一个View切换到具有相同导航栏按钮的另一个View时,图标向右移动几个像素。这是它的样子:如果我将导航栏按钮项更改为不同的类型,例如“添加”,则不会观察到这种奇怪的行为。我也试过更改栏项目图像偏移和栏按钮项目宽度。这些都没有解决问题。我的设置真的没有什么复杂的。我只是将对象库中的条形按钮项拖到导航栏中,并将两个ViewController的Identifier更改为“Compose”。就是这样。有谁知道如何解决这个问题?编辑这似乎是iOS中的错误。我在各种应用中都遇到过同样的问题。 最佳答案

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