动画导航栏,无需调整内容视图大小

时间:2012-12-18 15:08:12

标签: ios uinavigationbar autoresize


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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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