草庐IT

UINavigationbar

全部标签

iphone - iOS 7 UINavigationbar setTranslucent : NO crashes app

这个问题在这里已经有了答案:iOS7:DisableUINavigationBarTranslucencyForEntireApp(9个回答)关闭9年前。我有一个UINavigationBar,它在应用程序委托(delegate)类中设置了背景图像,因此您可以想象为什么我不希望Navigationbar是半透明的。我相信这是罪魁祸首:http://imgur.com/v3e0NIo无论如何,当我放置这行代码时:[[UINavigationBarappearance]setTranslucent:NO];在我的AppDelegate中我遇到了这个错误:***Terminatingappd

iphone - iOS:是否可以使 UINavigationBar 更高,并使屏幕下方的其他 View 为 "push"?

有没有办法让iPhone应用的“内容”区域感知到更大的导航栏?类似这些问题:iOS:AddingafixedimagejustbelowthenavigationbariOS:Positioningnavigationbarbuttonswithincustomnavigationbar我设法使用第一个问题的示例代码在UINavigationBar上添加了一个类别并更改了它的高度,并在我需要的地方添加了一个subview,但我看不到导致UITableView(或者实际上任何内容View)以考虑其高度:(颜色只是为了区分不同的View) 最佳答案

iOS 7 UIBarButtonItem 荒谬的间距问题

我有一个问题,到目前为止我找不到解决方案。我正在向我的应用程序添加一个新功能,并希望在我的UINavigationBar的左侧添加第二个UIBarButtonItem。由于某种原因,iOS7将其作为button1、grandCanyon、button2。我找不到任何方法来消除这两个按钮之间的荒谬间距,这也导致我的标题不对齐。谁能帮忙!?有解决办法吗!?代码:UIBarButtonItem*firstButton=[[UIBarButtonItemalloc]initWithImage:[UIImageimageNamed:@"firstButton"]style:UIBarButton

ios - 导航栏不可见

说明:我有一个包含NavigationBar和UIWebView的ViewController。.m文件中将webview设置为全屏。在viewcontroller上,导航栏被安排在前面。会发生什么:当我运行该应用程序时,唯一可见的是WebView(全屏),但导航栏不存在。假设会发生什么:这是不言自明的,但导航栏应该位于顶部,webview在其下方。它看起来像什么.m文件#import"SecondViewController.h"@interfaceViewController2()@end@implementationViewController2-(void)viewDidLoa

objective-c - UINavigationBar 和新的 iOS 5+ 外观 API - 如何提供两个背景图像?

我想利用新的iOS5外观API为我的应用程序中的所有UINavigationBar实例提供自定义背景图像。要做到这一点,就这么简单:[[UINavigationBarappearance]setBackgroundImage:[UIImageimageNamed:@"whatever.png"]forBarMetrics:UIBarMetricsDefault];但是,对于每个实例,我想根据translucent属性的值提供不同的图像,例如//ForUINavigationBarinstanceswheretranslucentreturnsYES:[[UINavigationBara

iOS 导航栏背景色

我是iOS开发的新手,我遇到了一个奇怪的问题。在viewDidLoad我写过这样的代码self.navigationController.navigationBar.backgroundColor=[UIColorcolorWithRed:189.0/255.0green:105.0/255blue:105.0/255alpha:1.0];这工作正常并改变了导航栏的背景颜色,问题是在导航栏的顶部有白色条显示(有运营商,电池,时间),我希望背景颜色也改变......所以我尝试了下面的代码[[UINavigationBarappearance]setBackgroundColor:[UIC

ios - 使用纯色背景使导航栏不透明

我正在尝试为导航栏设置纯色,但它始终显示为半透明。我尝试过的所有SO答案似乎都不起作用。我试过:在AppDelegate中:[[UINavigationBarappearance]setBackgroundColor:[UIColorcolorWithRed:89/255.0green:196/255.0blue:197/255.0alpha:1.0f]];在我的主TableviewController中:-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];self.navigationControll

ios - 捕获 UIView 的 UIImage,包括 UINavigationBar

我发现这段代码非常好:+(UIImage*)imageWithView:(UIView*)view{UIGraphicsBeginImageContextWithOptions(view.bounds.size,view.opaque,[[UIScreenmainScreen]scale]);[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*img=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();returni

ios - 从自定义相机中删除取消按钮

我在相机上使用自定义叠加框架。在导航栏上,中间有应用程序图标,左侧有一个后退按钮。所以我想删除除了拍摄按钮之外的默认取消按钮,但我不想删除相机点击按钮。我做过研究,但没有找到完美的答案。我已经使用了以下代码,但它也删除了点击按钮。[pickersetShowsCameraControls:YES]; 最佳答案 我觉得你应该将自定义CameraOverlayView添加到你的uiimagepickercontroller并隐藏CameraControls。这不会显示你的取消按钮。picker=[[UIImagePickerContro

ios - 以编程方式在 UINavigationBar 中添加布局约束

我有一个UIViewController显示一个带有UINavigationBar的View。这个UINavigationBar是自动创建的,就像它在UINavigationController中一样。我想在第一个UINavigationBar的顶部显示第二个UINavigationBar,用于特定模式,并从顶部显示翻译动画。我发现,由于UINavigationBar是自动创建的,所以在第一个UINavigationBar中添加第二个UINavigationBar更容易,方法很简单:[self.navigationController.navigationBaraddSubview:s