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

Posted

技术标签:

【中文标题】如何使自定义 UIView 与 UINavigationBar 结合使其看起来像一个【英文标题】:How to make a custom UIView to combine with UINavigationBar make it looks as one 【发布时间】:2014-03-10 10:01:14 【问题描述】:

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

【问题讨论】:

【参考方案1】:

ios 7 在导航栏旁边有阴影。尝试在下面删除该阴影:


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

【讨论】:

【参考方案2】:

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

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

nav_bg.png 的大小应为 320*64 像素

如果你想简单地改变导航栏的颜色,你可以使用

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

【讨论】:

以上是关于如何使自定义 UIView 与 UINavigationBar 结合使其看起来像一个的主要内容,如果未能解决你的问题,请参考以下文章

使用 SwiftUI 使自定义 UIView 方面比例适合/填充的麻烦

在 Vue 3 中,如何使自定义组件与 v-model 一起用于复选框组? [复制]

如何使自定义对象可迭代?

如何使自定义 UIButton 变暗

如何使用 configureWebpack 使自定义变量可用于组件?

如何使自定义部分可执行(.text 除外)