我目前正在开发我的第一个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,并尝试在界面构建器中设置我的视图的弹簧和支柱,但没有任何帮助。
提前感谢您的帮助。
答案 0 :(得分:0)
您可以尝试使用setCenter:
上的setFrame:
和UINavigationBar
方法来执行幻灯片'。