草庐IT

UINavigationbar

全部标签

ios - 如何动态地将 UINavigationBar 中的 UISegmentControl 的宽度设置为最大宽度?

这是我目前使用的代码。不幸的是,UISegmentControl不是栏的最大宽度。有没有一种快速简便的方法可以使其成为代码中的最大宽度,而无需将其设置为精确的框架宽度?UIBarButtonItem*addButton=[[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector(addItem:)]autorelease];self.navigationItem.rightBarButtonItem=addButton;UISegmente

ios - 在没有导航 Controller 的情况下强制在 UINavigationBar 中显示后退按钮

我有一个ViewController,里面有一个UINavigationBar,我想在导航栏中显示后退按钮。我使用ViewController而不是NavigationController的原因是因为我使用自定义动画在View之间切换。后退按钮将用于从第二个View开始后退动画。在任何情况下,有什么方法可以强制在UIViewController中显示带有导航栏的后退按钮,而无需创建要在UIBarButtonItem中使用的图标/p> 最佳答案 您是在为实际View设置动画,还是它们是ViewController?使用导航Contro

ios - 带有大标题的 UINavigationBar - 如何在 iOS 11 中找到额外的高度

在iOS11中为UINavigationController的UINavigationBar使用prefersLargeTitles时,导航栏会增加高度。在我检查过的iPhone上,增加是从44到96,但我认为这些数字可以根据设备改变(或者至少我们需要编码,好像它们可以)。我想以编程方式找到“额外”高度-在显示大标题时添加到传统UINavigationBar下方的大标题区域的高度。我可以很容易地找到显示大标题的栏的整个高度,但是有没有办法以编程方式单独找到栏的大标题部分的高度(没有任何硬编码)?我需要这个的原因是有时我想以编程方式滚动到UITableView的顶部,下拉大标题(它已经在

ios - UINavigationBar title like Music app

我正在尝试在UINavigationBar中创建一个标题,其作用类似于音乐应用程序中的标题。也就是说,它有三行,如果太长,一行会滚动。下面的代码有几个问题。1)如果一行太长,它会中断到下一行。因此,如果第2行太长,它会溢出到第3行,而第三行根本不会显示。此外,无法更改行高,这不适合UINavigationBar。UILabel*label=[[UILabelalloc]initWithFrame:CGRectMake(0,0,480,44)];label.backgroundColor=[UIColorclearColor];label.numberOfLines=3;label.fo

ios - UINavigationBar 带有图案图像的后退按钮

我需要按照设计者的计划创建一个navBar后退按钮。背面按钮的周边有图案图像和缝合皮革。这里是:我的问题是,是否可以在没有大量麻烦和头痛的情况下创建它?或者如果可能的话,因为后退按钮有不同的宽度?谢谢!更新好吧,事实证明在PartiallyFinite的帮助下这很容易。如果您正确设置了UIEdgeInsets,它将保持左侧固定,右侧固定,然后根据后退按钮的宽度复制图像的中间部分。这是我用于后退按钮的图像:这些是我的插图设置。您可以自己尝试:backButtonImage=[backButtonImageresizableImageWithCapInsets:UIEdgeInsetsMa

ios - MonoTouch 中的自定义 UINavigationBar

我目前正在尝试使用MonoTouch在iOS中为我​​的导航Controller创建自定义导航栏。我正在开发的应用程序需要在屏幕上有一个可用的字符串,无论您在应用程序的哪个位置,我都不想实现这样的事情(我知道这有点不成比例,但你应该能明白重点):+-----------------------------------------+|/---------|+---+||/Back|ControllerName|btn|||\---------|+---+|+-----------------------------------------+|Currentbuilding底部栏应尽可能小

ios - 如何从 UINavigationController 中隐藏 UINavigationBar?

我有一个嵌入在UINavigationController中的ViewController,如何隐藏UINavigationBar?我想要导航功能,但我不想要顶部的栏..发送 最佳答案 这应该有效:[self.navigationControllersetNavigationBarHidden:YESanimated:YES];要取回它,只需调用:[self.navigationControllersetNavigationBarHidden:NOanimated:YES];来源:HowtohidetheUINavigationBa

ios - 在 iOS 7 中,如何在使用半透明 UINavigationBar 时滚动到 UIScrollView 的顶部?

在iOS6中,您可以使用以下方法滚动到UIScrollView的顶部:[scrollViewsetContentOffset:CGPointZeroanimated:YES];如果您在带有半透明导航栏的iOS7中使用该代码,您会得到技术上正确的结果,但用户不友好。ScrollView的顶部将定位到屏幕的原点。如何将ScrollView的顶部定位到导航栏的底部?我正在寻找一种非硬编码的解决方案,因为在我的应用程序中,有时可以隐藏状态栏和导航栏。此外,我想保持半透明效果,而不是逃避并执行self.edgesForExtendedLayout=UIRectEdgeNone。

ios - 影响 UINavigationBar 的后退按钮方法 (iOS)

我有一个推送到详细ViewController的TableView。在详细ViewController中,当我按下“后退”按钮时,我想要更改一个整数值。如何以编程方式编辑导航栏后退按钮的操作。后退按钮自动放置在我的应用程序中,因为我使用的是表格View,所以我实际上并没有创建按钮,所以我不知道如何影响它的方法。明确地说,我仍然希望后退按钮返回到原始View,但同时更改一个整数的值。谢谢! 最佳答案 感谢PengOne为我指出这个方向。在头文件中添加UINavigationBarDelegate并在.m文件中使用它:-(BOOL)na

ios - 自定义 UINavigationBar 适用于模拟器,但不适用于已发布版本

我希望对过去几个小时我一直在努力解决的问题有所了解。我有一个自定义的UINavigationBar,它通过调用以下方法在application:DidFinishLaunchingWithOptions中进行配置:[[UINavigationBarappearance]setBackgroundImage:[UIImageimageNamed:@"NavBar"]forBarMetrics:UIBarMetricsDefault];当我在XCode中运行我的应用程序时(无论是在模拟器中还是在插入计算机的实际设备上),效果都很好,并且显示了我的自定义背景。但是,当我在TestFlight