在 iOS8 中为 UITabbar 添加阴影

Posted

技术标签:

【中文标题】在 iOS8 中为 UITabbar 添加阴影【英文标题】:Add shadow to a UITabbar in iOS8 【发布时间】:2015-11-13 13:55:25 【问题描述】:

我想给我的 UITabbar 添加一个简单的阴影。 我向我的项目/相关故事板属性添加了一个阴影图像(10x1 渐变)。

图像应该自己重复,不是吗?

尽管如此,在设计模式中没有阴影,如果我启动应用程序也没有阴影。

会不会出错?

【问题讨论】:

你在使用自动布局吗? 当您使用阴影图像时,您应该在启动应用程序时看到它。仅在以下情况下: 1. 你有一个自动布局问题我的意思是图像以某种方式在其他视图下。 2.或者你的图像高度非常低。 ~ 1-2 像素。您应该在此问题中同时附上屏幕截图和阴影图像。否则我将无法帮助您。 抱歉,这是不可能的。但我找到了解决方案。我会把它作为答案发布。 【参考方案1】:

这也可以通过编程方式完成:

    self.tabBarController?.tabBar.layer.masksToBounds = false
    self.tabBarController?.tabBar.layer.shadowColor = CustomColors.Graphites.dark.cgColor
    self.tabBarController?.tabBar.layer.shadowOpacity = 0.8
    self.tabBarController?.tabBar.layer.shadowOffset = CGSize(width: 0, height: -4.0)
    self.tabBarController?.tabBar.layer.shadowRadius = 3

【讨论】:

【参考方案2】:

记住:

    阅读 明白

要使用图像阴影,您必须设置背景图像。

我使用了一个简单的透明/背景色 16x16 图像。

之后,影子出现了。

【讨论】:

假设您已经添加了图像视图,我已经给出了答案。看起来你刚刚开始 ios 开发。 对不起。这没有缩进。是的你是对的。我是 iOS 开发新手。

以上是关于在 iOS8 中为 UITabbar 添加阴影的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 uitabbar 显示,在 ios8 上不可见

如何在 Flutter 中为文本添加阴影

如何在 Swift 中为导航栏添加阴影并隐藏边框?

在 iOS8 中为“建议的应用程序”添加多个位置

AppDelegate 中的 Swift UITabbar 阴影

如何在 SceneKit 的场景视图中为阴影正确添加定向光?