2


我目前正在开发我的第一个 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 并尝试在界面构建器中设置我的视图的弹簧和支柱,但没有任何帮助。

提前感谢您的帮助。

4

1 回答 1

0

您可以尝试使用setCenter:setFrame:方法UINavigationBar来执行您的“幻灯片”。

于 2012-12-18T15:37:36.527 回答