2015-11-03 53 views
3

我有一个透明的UINavigationBar和一个UITableView约10px下的视图。有一个UIImageView与背景中的一个很酷的多边形图像,我用视差y方式为视图转换进行动画处理。setNavigationBar半透明将视图向下

下面是透明导航栏的代码:

​​

我没有使用故事板都为这个项目

我也有一个浮动的操作按钮时,在底部对。导航栏标题UILabel我已添加到titleView的交换区域的UITextField用于点击右侧导航按钮的搜索功能。发生这种情况时,我被设置translucent = NO视图设置

self.navigationController.navigationBar.translucent = YES;

这一切运作良好,除了通过导航栏的高度推动所有内容下来。

enter image description here Search Mode

我可以破解一些共同框架的变化,以弥补这一点,但我不知道是否有这个更标准的做法解决方案。

+0

我很好奇:你为什么试图在你的iOS应用程序中强制Android的布局?你不觉得你应该坚持平台风格吗? – Cabus

+0

这是一个很好的问题。我通常支持制作应用程序外观和感觉是“本地的”。但是,在这种情况下,我真的很喜欢我们的设计人员为该应用的Android版本设计的UI。在iOS上使用环聊或收件箱是一种乐趣,我相信,只要给予正确的关注,这款应用程序看起来也会很棒。 – d2burke

+0

好吧然后:)。它确实看起来很整齐。在数百个应用程序中看到相同的UITabBar后,可能会出现一些新的外观,让人觉得非常清爽。没有进攻btw – Cabus

回答

8

要设置的属性为extendedLayoutIncludesOpaqueBars,如果此属性设置为YES,那么您的视图布局将与导航栏半透明相同。

你提到你不使用故事板,但对于其他人谁这样做可以在属性检查器下勾选题为复选框“在不透明的酒吧”“扩展边缘”部分的视图控制器进行设置。

+0

完美的作品!谢谢@geraldWilliam – d2burke