不调整内容视图大小的动画导航栏




我目前正在开发我的第一个iOS应用程序,很长一段时间以来一直在处理以下问题:
我使用的是一个带有导航和工具栏的导航控制器,它们最初都是隐藏的。通过点击屏幕,您可以切换条形图。现在,我只需要用阴影线勾勒条形图,否则背景为白色(就像我的根视图的背景一样),字体为黑色。我通过设置实现了这一点

self.navigationController.toolbar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];

并对appdelegate中字体的外观进行了一些调整:

[[UINavigationBar appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0],UITextAttributeTextColor,
[UIColor colorWithRed:255 green:255 blue:255 alpha:0],UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, -1)],UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"Helvetica" size:0.0],UITextAttributeFont,
nil]]

到目前为止一切都很顺利。但问题来了:
我希望在切换时为导航和工具栏设置动画(这种平滑的滑入/滑出)而不调整根视图的大小。这和现在设置的一样适用于工具栏,但导航栏一直拒绝这样做。
我尝试将导航栏设置为半透明:
-根视图没有调整大小,但导航条也没有设置动画,它只是弹出
未将其设置为半透明-导航栏正在滑入,但根视图被按下
我还试图将导航栏的autoresizingMask设置为UIViewAutoresizingNone,并试图在界面生成器中设置视图的弹簧和支柱,但没有任何帮助。

提前感谢您的帮助。

您可以尝试在UINavigationBar上使用setCenter:setFrame:方法来执行"幻灯片"。

最新更新