草庐IT

UINavigationBar

全部标签

ios - 自定义 UINavigationBar 高度 : how do I adjust the content views?

我的应用程序有一个59(虚拟)像素高的自定义导航栏,而不是标准AppleUINavigationControllerUINavigationBar的44像素。我在应用程序启动期间通过以下调用将样式应用于栏:UIImage*navBarImage=[UIImageimageNamed:@"navigation-bar.png"];[[UINavigationBarappearance]setBackgroundImage:navBarImageforBarMetrics:UIBarMetricsDefault];这导致的问题是,它基本上是在标准导航栏的原点处拍打在屏幕顶部的图像。底层导航

仅在状态栏上(不在uinavigationbar上)

与此类似:如何使导航栏和状态栏模糊(Uiblureffect)?iOS,迅速3但是,我们只想仅在状态栏上应用Uiblureffect,而不是NavigationBar。这可能吗?看答案您可以通过遵循代码获取状态栏视图,然后尝试添加到视觉效果中这里letstatWindow=UIApplication.shared.value(forKey:"statusBarWindow")as!UIViewletstatusBar=statWindow.subviews[0]asUIView//statusBar.backgroundColor=UIColor(red:23/255.0,green:0/25

iphone - 在没有导航 Controller 的情况下将 barButtonItems 添加到 UINavigationBar

我正在尝试向uiNavigationBar添加一些按钮,但它没有附加到导航Controller,我不希望它是。我试图在栏的左侧添加两个按钮,但我发现唯一允许这样做的代码示例涉及使用行self.navigationItem.leftBarButtonItems显然,我的UINavigationBar不是navigatinItem。这是我创建NavBar的方式...h@property(nonatomic,retain)UINavigationBar*navBar;.m_navBar=[[UINavigationBaralloc]init];[_navBarsetFrame:CGRectM

ios - 将我的 NavigationController 与我的 ECSlidingViewController 一起使用

我想做什么如果开始创建我的应用程序。我有一个NavigationController作为我的rootViewController。当应用程序启动时,它将打开我的LoginViewController。如果一切正常,我会在那里执行Login-Procedure。我将启动我的ECSlidingViewController。其中有一个菜单(UITableView)和一个MainView(UITableView)。到这里为止一切正常。我可以滑动,它会显示我的菜单。现在问题开始了。当我按下一个菜单项时,它会完美地启动我的新ViewController并显示内容。但它仍然显示相同的Navigati

iOS 7 UINavigationBar 隐藏了后退按钮

我有一个应用程序,它的UINavigationBars中有一个带有自定义图像的后退按钮。在iOS6中,一切都很好,但在iOS7中,按钮大部分时间都是“不可见的”。当我将一个新的ViewController插入UINavigationController时,后退按钮不会出现在新屏幕上,但如果我触摸按钮应该在的位置,它会淡入。如果我在没有动画的情况下在导航Controller上设置两个ViewController,那么按钮会正常显示,但不会出现在后续的推送中。我很确定我的代码中没有任何内容会故意隐藏后退按钮,并且更改UINavigationBar上可用的各种颜色不会产生任何影响。

ios - 如何隐藏触摸返回通话

我有一个应用,下面是导航栏。如果我待命,我会看到一个绿色区域。对于Viber,它显示如下。我们有什么办法可以隐藏/删除那些不需要的东西吗?我想要的是,即使我接到任何人的电话,它也应该如第一张图片所示显示给我(不回电话)。有什么办法可以做到这一点吗?即使私有(private)API对我来说也很好,但没有越狱 最佳答案 这是系统行为。没有任何iOSAPI提供更改它的功能。所以简而言之:你不能。当出现此横幅时,您必须测试您的应用以调整其布局。 关于ios-如何隐藏触摸返回通话,我们在Stack

ios - hidesBarsOnSwipe 缓慢向上滚动到顶部时不显示导航栏

我正在尝试使用iOS8中的命令来启用在滚动时隐藏导航栏的行为。这是代码-(void)viewDidAppear:(BOOL)animated{self.navigationController.hidesBarsOnSwipe=YES;}而且快速向上滚动时,没有问题,因为导航栏会自动向下拖动并可见。但是即使我慢慢向上滚动到顶部。导航栏不显示。我试图通过使用scrollView委托(delegate)来纠正此行为。但这也不好用。因为动画不好看。-(void)scrollViewDidScroll:(UIScrollView*)scrollView{if(floor(NSFoundatio

ios - UINavigationBar 的背景图片

我正在尝试为UINavigationBar设置背景图像。我尝试了两种方法,1.[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"KnavigationBarImage.png"]forBarMetrics:UIBarMetricsDefault];在ios5中支持,但在ios4.3中运行时崩溃。2.self.navigationController.navigationBar.layer.contents=(id)[UIImageimageNamed:@"Knavigation

ios - 以编程方式用箭头拉回按钮?

通常当您使用UINavigationController时,您会得到一个后退按钮,它的左侧有一个箭头。问题是我没有使用UINavigationController所以这就是我问的原因。不管怎样,这是一张照片:到目前为止,我有一个常规的UIBarButtonItem,它目前只是正方形,左侧没有那个箭头。有没有办法制作一个左侧有箭头的按钮并将其添加到我的UINavigationBar?我也环顾四周,似乎UIButton类型101没有记录并且会导致拒绝。我需要一个会被接受的解决方案! 最佳答案 你可以给按钮一个背景图片,让它看起来像原生的

ios - UINavigationBar 左边距

在iPhone6+上,当您添加自定义左栏按钮项目时,UINavigationBars看起来有20pt的左边距。在其他设备上是16pt。这很好,在更宽的屏幕设备上可能有助于让该按钮触手可及:)我正在尝试将我的UI对齐到该下方(它是菜单项的表格View),但事实证明这很棘手。有没有办法以编程方式获得该边距,以便我可以在我的UI的其他地方使用该值。像这样的东西是理想的:CGFloatpadding=self.navigationBar.leftMargin;但显然那不存在:(有什么建议吗? 最佳答案 iOS8引入了布局边距的概念。每个Vi