2015-03-31 18 views
0

我想使一个UIView的样子就像在IOS 8如何获得UINavigationBar的默认样式为一个UIView

我不想硬编码值默认UINavigationBar的所以想坐uinavigationbar颜色,高度,宽度和底部的边框,并将其应用于自定义uiview。

有什么办法可以实现吗?

self.headerBar.backgroundColor = self.navigationController.navigationBar.backgroundColor; 

我试过上面的,但没有奏效。

回答

0

K I最后不得不以下

[的UIColor colorWithRed:(247/255.0)绿色:(247/255.0)蓝:(247/255.0)α-:1]结合;

为uiview颜色比不得不放在另一个uiview,我作为子视图添加到原始视图与小高度,使它看起来像一个边框,并给它的颜色深灰色和alpha 0.4f。这里需要注意的一点是,边界也可以使用图层来创建,但默认情况下不会考虑方向的变化。

至于高度宽度只是根据这个自定义导航栏要附加到的超级视图界限给出高度宽度。

0

那么你可以使用UIToolBar,并相应地设置其属性为UINavigationBar,像tintColorbarTintColortranslucent等。

注:从UIView


UIToolBar继承如果使用UIView并且想要获得导航栏颜色,那么您应该使用它的barTintColor属性,而不是backgroundColor

self.headerBar.backgroundColor = self.navigationController.navigationBar.barTintColor;

+0

uitoolbar比再次需要定制为我的目的,因为我需要有uimages和定制...所以相反,我只是在顶部的uiview和默认导航栏隐藏 – Nav 2015-04-02 09:16:04