草庐IT

UINavigationbar

全部标签

ios - UINavigationBar 中的 UISegmentedControll 奇怪的截图 iOS

我在UINavigationBar中有一个UISegmentedControl,如下所示:在这里你可以看到它在Storyboard中的创建方式:问题是,当我以编程方式创建屏幕截图时,为了共享它,我得到了UISegmentedControl而没有所选选项卡的文本,如下所示:据我所知,状态栏不出现是正常的,而且共享按钮显示为选中状态,因为实际上它是在截取屏幕截图时选中的,但不知道发生了什么使用UISegmentedControl,有什么想法吗?PS:我可以分享截图代码,但它是非常简单的标准代码。更新这是我使用的截图代码:-(UIImage*)screenshot{//Createagrap

ios - 以编程方式设置提示时,UINavigationBar 与 UITableView 重叠

我有一个UINavigationController,其中包含一个UITableViewController。这个导航Controller插入其他UITableViewControllers,最终这些TableViewController会有一个提示。问题是,当我以编程方式设置此提示时,它会重叠其下方的TableView的内容。(搜索栏被导航栏隐藏了)我在SO中环顾四周,发现thisanswer.我在受影响的ViewController中以两种不同的方式尝试了那里的建议,但没有任何改变:overridefuncviewDidLoad(){super.viewDidLoad()self.

objective-c - 在 UINavigationViewController 的 Root View 中隐藏导航栏,但在其他 View 中显示

我是iOS开发的初学者,标题已经说明了一切。我有一个UINavigationController;如果用户正在查看RootView,我希望它不显示导航栏,但在其他View中显示导航栏。有没有一种优雅的方式来做到这一点? 最佳答案 在所有ViewController上使用这行代码[navigationControllersetNavigationBarHidden:YESanimated:YES];如果不需要动画,你可以执行animated:NO并添加此代码在viewDidLoad中,否则将其放在viewWillAppear或view

ios - 在 subview Controller 中显示导航栏

我正在开发一个应用程序,我必须在其中并排显示多个ViewController(SplitView)。为此,我添加了View作为subviewController。目标:我想在一个subviewController上显示导航栏,同时在父ViewController上显示单独的导航栏。问题:导航栏未显示在subviewController上。编辑:我还将父ViewController的导航栏设置为隐藏,但是当调用subviewController时,导航栏出现在父ViewController上,而不是subviewController上。添加subviewController的代码是:My

ios - setNavigationBar 半透明将 View 向下推

我有一个View,其中有一个透明的UINavigationBar和一个位于其下方约10px的UITableView。背景中有一个带有炫酷多边形图像的UIImageView,我正在以视差方式为View转换设置动画。这是透明导航栏的代码:self.navigationController.navigationBar.shadowImage=[UIImagenew];self.navigationController.navigationBar.translucent=YES;[self.navigationController.navigationBarsetBackgroundImage

ios - 在 navigationController 中有一个通用的条形按钮项目

我的应用程序中有UINavigationController,我希望有一个正确的UIBarButtonItem显示在我的应用程序中出现的所有导航栏中。此按钮将加载菜单,因此我不想在每个导航栏中手动添加此按钮,而且由于该功能是加载菜单,我不想复制/粘贴此按钮的操作。在ViewController.h和.m中有什么方法可以处理这个问题吗?所以按钮充当通用栏按钮项目? 最佳答案 您可以做的是将导航Controller子类化。这是一个例子@interfaceNavigationController:UINavigationControlle

ios - 自 iOS6 以来,UINavigationBar 中的标题未对齐

自从iOS6以来,我在应用程序中使用自定义样式时遇到了一些问题。我使用自定义字体和多个UIAppearance代理。我无法解决的一个问题是我的UINavigationBar中的标题未对齐。在iOS5中一切正常并且正确对齐。由于iOS6已经发布并且自定义样式并不少见,我认为这不是错误,而是我对iOS6的一些新变化的误解。我在文档中搜索了调用UIAppearance代理的文本对齐方法,但找不到这样的方法。我使用以下代码行在我的整个应用程序中设置我的UINavigationBar的样式:[[UINavigationBarappearance]setBackgroundImage:[UIIma

ios - iOS 11 中 UINavigationBar 大标题的默认字体?

我知道如何在iOS11中为大标题设置颜色和更改字体,但我很难找到大标题的默认字体和字体大小。我想在应用程序的其他地方复制字体。我尝试了以下方法,但它们没有给出字体或字体大小的结果。不确定我还应该在哪里寻找这个。NSLog(@"self.navigationController.navigationBar.largeTitleTextAttributes:%@",self.navigationController.navigationBar.largeTitleTextAttributes);NSDictionary*dict=self.navigationController.navi

ios - 如何创建自定义 NavigationBar 子类并在其中添加多个项目

我想创建包含多个项目的UINavigationBar自定义子类。但我不知道这个。我还想在UIViewControllers中获取这个自定义的NavigationBar并更改它。请指导我:1-如何使用项目创建自定义NavigationBar子类。2-如何获取此自定义导航并更改其中的项目。这是我的代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIWindowalloc]initWithFrame

ios - UINavigationController 隐藏了 BarOnSwipe 内存泄漏问题

UINavigationController的hidesBarOnSwipe属性有问题。概览:Linktoprojectfile我有一个名为FirstViewController的Controller,它是UINavigationController的RootView。一切都在Main.storyboard中。FirstViewController包含UIButton操作。在该操作中,我实例化了一个SecondViewController并将其推送到导航堆栈上。-(IBAction)button:(id)sender{UIStoryboard*storyboard=[UIStorybo