我目前正在对我的第一个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,并尝试在界面生成器中设置我的视图的弹簧和支柱,但没有任何帮助。
在此先感谢您的帮助。
你看过Core Animation吗? – Linuxios
嘿家伙!非常感谢你指点我进入另一个方向!真的帮助我思考我的方法。现在建立我自己的小动画,它工作得很好! (对于所有感兴趣的人:我使用UIView animateWithDuration将条滑入其位置。) – codingPanda
好!很高兴它的工作。顺便说一下,+1是一个清晰且经过深入研究的问题。希望你继续来到SO。 – Linuxios