草庐IT

UINavigationBar

全部标签

ios - 将 UINavigationBar 外观 whenContainedInInstancesOf 设置为我的 viewcontroller 不工作

我想在某些ViewController中设置白色barTintColor我设置了UINavigationBar.appearance().barTintColor对于所有默认颜色但是当我使用外观时whenContainedInInstancesOf这不会改变我的ViewControllerUINavigationBar.appearance(whenContainedInInstancesOf:[MyViewController.self]).barTintColor=.white有什么想法吗?我在我的ViewController中试过了self.navigationcontrolle

ios - 使用 Swift 从 AppDelegate 更改 UINavigationBar 后退按钮文本和字体

我需要更改AppDelegate中的UINavigationBar后退栏按钮文本,以将更改应用到我应用中的所有Views。我已经使用以下方式更改了标题字体样式:UINavigationBar.appearance().titleTextAttributes=[NSFontAttributeName:UIFont(name:"MyCustomFont",size:20)!]但我不知道如何访问左侧栏按钮以对其进行更改。 最佳答案 swift3.0,4.0只需使用UINavigationItem的extension即可实现。根据许多搜索,

objective-c - iOS 5 UINavigationBar 删除 subview (图像 subview )删除导航栏

在我的应用程序中,在iOS4上运行良好的navigationBar从iOS5开始消失了。这是我认为导致问题的原因:我在RootViewControllerviewWillAppear方法中删除subview:for(UIView*viewinself.navigationController.navigationBar.subviews){if([viewisKindOfClass:[UILabelclass]]){[viewremoveFromSuperview];}if([viewisKindOfClass:[UIImageViewclass]]){[viewremoveFromS

ios - 如何防止 UINavigationBar 阻止触摸 View

我有一个UIView,它部分卡在处于全屏模式的UIViewController上的UINavigationBar下方。UINavigationBar阻止触摸此View覆盖它的部分。我希望能够解除对所述View的这些触摸并让它们通过。我已将UINavigationBar子类化为以下内容:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event{UIView*view=[superhitTest:pointwithEvent:event];if(view.tag==399){returnview;}else{returnnil;}}

ios - 过渡到透明 UINavigationBar(Apple Music 类似导航栏)

我正在尝试将iOS音乐应用程序的推送/弹出转换从半透明复制到透明UINavigationBar,同时保持UIBarButtonItems可见。由于导航栏不会自行移动,我认为您需要为两个UIViewControllers设置UINavigationBar透明,并在透明UINavigationBar下的UIViewController添加subview以模拟半透明UINavigationBar。这个问题有什么解决方案吗? 最佳答案 这些是我找到的最好的github存储库:https://github.com/forkingdog/FDF

ios - 如何为 UINavigationBar 设置不透明的 1px 高阴影图像?

在我的应用程序委托(delegate)的didFinishLaunchingWithOptions函数中,我尝试自定义导航栏的外观。[UINavigationBarappearance].translucent=NO;[[UINavigationBarappearance]setBackgroundImage:[UIImageimageWithColor:[UIColorwhiteColor]size:CGSizeMake(1.0f,1.0f)]forBarMetrics:UIBarMetricsDefault];[UINavigationBarappearance].shadowIm

ios - 如何为 UINavigationBar setBackgroundImage 设置动画 : forBarMetrics:?

当按下某个Controller时,我正在更改导航栏的背景图像。我想为这种变化制作动画。我可以使用以下代码这样做:[UIViewtransitionWithView:self.navigationController.navigationBarduration:0.3foptions:UIViewAnimationOptionTransitionCrossDissolveanimations:^{[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"now-playing-nav-b

ios - UINavigationBar Appearance on Modal Not Setting

我在我的appDelegate中使用以下代码来设置整个应用程序中UINavigationBar和状态栏的外观:[[UINavigationBarappearance]setTintColor:[UIColorwhiteColor]];[[UINavigationBarappearance]setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorwhiteColor]}];[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightC

ios - setStatusBarHidden :NO after XIB load covers UINavigationBar

当setStatusBarHidden:NO设置为View加载时,UINavigationBar和其他元素立即对齐在StatusBar下方。但是,当setStatusBarHidden:NO设置为View加载时,UINavigationBar会被部分覆盖。StatusBar必须在载入上述View后显示出来,但如何才能不遇到上述问题呢? 最佳答案 我在我的代码中发现了一个hack,但不记得或找不到它的来源。诀窍是通过隐藏和重新显示来刷新导航栏:[self.navigationControllersetNavigationBarHidd

ios - 如何将 UIImage 添加到 UINavigationBar 的中心?

我的问题是我有一个width=44和height=44的图像。此方法无法正常工作。[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"image_44.png"]forBarMetrics:UIBarMetricsDefault];如何将UIImage添加到UINavigationBar的中心? 最佳答案 试试这个:UIImageView*titleView=[[UIImageViewalloc]initWithImage:m