如何在 ios Swift 的 UIView 中左右设置阴影?

Posted

技术标签:

【中文标题】如何在 ios Swift 的 UIView 中左右设置阴影?【英文标题】:How to set shadow at left right and bottom in UIView in ios Swift? 【发布时间】:2017-10-06 09:01:17 【问题描述】:

我希望在视图的左侧、右侧和底部都有阴影。但 Swift 3 阴影偏移仅提供高度或宽度。我找到了类似的答案,请参见下面的链接它显示阴影左上角右阴影。我要左右上下。

    见链接little similar answer

【问题讨论】:

【参考方案1】:

与提供的链接几乎相同的任务,只需更改BezierPath

let block1 = UIView(frame: CGRect.init(x: 50, y: 50, width: 300, height: 300))
block1.backgroundColor = UIColor.red

block1.layer.masksToBounds = false
block1.layer.shadowOffset = CGSize(width: 0.0, height: 0.0)
block1.layer.shadowRadius = 5.0
block1.layer.shadowOpacity = 0.7

let path = UIBezierPath()
path.move(to: CGPoint(x: 0.0, y: 0.0))
// Move to center between two top points instead of bottom
path.addLine(to: CGPoint(x: block1.frame.size.width/2.0, y: block1.frame.size.height/2.0))
path.addLine(to: CGPoint(x: block1.frame.size.width, y: 0.0))
path.addLine(to: CGPoint(x: block1.frame.size.width, y: block1.frame.size.height))
path.addLine(to: CGPoint(x: 0.0, y: block1.frame.size.height))
path.close()
block1.layer.shadowPath = path.cgPath

【讨论】:

以上是关于如何在 ios Swift 的 UIView 中左右设置阴影?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS Swift 中制作加载动画?

IOS Swift3如何随机删除自定义UIView

如何在 Swift 4 中向 UIView 添加子视图?

如何让 UIView / Menu 滑入和滑出? (使用 C# 而不是 Swift 的 Xamarin IOS)

iOS Swift 如何告诉 UIView 控制器我们通过 NSURLProtocol 对象接收到信息

如何让 UIView 在 iOS 中“包装内容”?