如何为 Swift 3.0 iOS 获得如下图所示的行为

Posted

技术标签:

【中文标题】如何为 Swift 3.0 iOS 获得如下图所示的行为【英文标题】:How to get the behaviour like below image for Swift 3.0 iOS 【发布时间】:2017-02-16 07:19:18 【问题描述】:

我想在 UITabBarController 的 View Controller 的 View 上添加阴影。有人知道吗?

【问题讨论】:

【参考方案1】:

通过这种方式,您将 showdon 添加到标签栏

UITabBar.appearance().shadowImage = UIImage(named:"YOURIMAGE")
UITabBar.appearance().backgroundImage = UIImage(named:"YOURIMAGE")

详细你会发现这段代码很有帮助

    tabBar.barStyle = UIBarStyle.Default
    tabBar.translucent = false
    tabBar.layer.shadowColor = UIColor.grayColor().CGColor
    tabBar.layer.shadowOpacity = 0.8
    tabBar.layer.shadowOffset = CGSizeZero
    tabBar.layer.shadowRadius = 3
    UITabBar.appearance().shadowImage = UIImage()
    UITabBar.appearance().backgroundImage = UIImage()

您可以尝试将阴影效果应用于主视图的子视图,即 tabview 控制器。

    self.view.layer.shadowOpacity = 0.9
    self.view.layer.shadowRadius = 5.0
    self.view.layer.shadowColor = UIColor.black.cgColor

如果有帮助,请尝试。

【讨论】:

如果我们想给标签栏添加阴影,这很完美。但我需要 ViewController 的标签栏项目视图的阴影。标签栏将在视图控制器下。

以上是关于如何为 Swift 3.0 iOS 获得如下图所示的行为的主要内容,如果未能解决你的问题,请参考以下文章

如何为 LinearLayout 创建背景,如下图所示

iOS Swift:如何为 Swift 3 进行异步/反应式/事件编程

如何为word文档中的表格设置同样高度的行高?

Swift 如何为不同语言本地化数组

ios swift自定义uitablecell如何放置多个项目(标签,图像)

iOS 如何为每个用户获取数据解析 Swift