如何使自定义UIView与UINavigationBar结合使它看起来像一个

时间:2014-03-10 10:01:14

标签: ios iphone objective-c uiview

如下所示,三个按钮:STORE,AREA和All。这些按钮看起来像UINavigationBar,它们组合在一起。我在故事板中尝试过,我添加了一个自定义UIView,并尝试将其颜色与UINavigationBar背景颜色相匹配。但它总是有差异,我可以看到UINavigationBar和自定义UIView之间的边界线。如何使UIView与UINavigationBar结合起来使它们看起来像是组合在一起。

menu

2 个答案:

答案 0 :(得分:0)

iOS 7的导航栏旁边有阴影。请尝试以下方法删除该阴影:


if (IS_IOS7) {
  [[UINavigationBar appearance]setShadowImage:[[UIImage alloc] init]];
}

答案 1 :(得分:0)

您只能在iOS7中更改导航状态栏背景。为此,您可以使用

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bg.png"] forBarMetrics:UIBarMetricsDefault];

nav_bg.png的尺寸应 320 * 64 px

如果您只想更改导航栏的颜色,可以使用

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];