2012-12-18 13 views
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,并尝试在界面生成器中设置我的视图的弹簧和支柱,但没有任何帮助。

在此先感谢您的帮助。

+0

你看过Core Animation吗? – Linuxios

+0

嘿家伙!非常感谢你指点我进入另一个方向!真的帮助我思考我的方法。现在建立我自己的小动画,它工作得很好! (对于所有感兴趣的人:我使用UIView animateWithDuration将条滑入其位置。) – codingPanda

+0

好!很高兴它的工作。顺便说一下,+1是一个清晰且经过深入研究的问题。希望你继续来到SO。 – Linuxios

回答

0

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

+0

谢谢!在我的自定义动画中使用setCenter,它的工作原理:) – codingPanda

+0

嘿我有同样的问题。你能发布你的自定义动画吗? – era