如何在 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 中左右设置阴影?的主要内容,如果未能解决你的问题,请参考以下文章
如何让 UIView / Menu 滑入和滑出? (使用 C# 而不是 Swift 的 Xamarin IOS)