具有角半径和阴影的 SWIFT UITableViewCell

Posted

技术标签:

【中文标题】具有角半径和阴影的 SWIFT UITableViewCell【英文标题】:SWIFT UITableViewCell with corner radius and shadow 【发布时间】:2017-02-25 12:18:22 【问题描述】:

我一直在尝试创建一个带有圆角和阴影的自定义表格视图单元格,我设法创建了圆角,但阴影只显示在角落上,其他地方没有。

【问题讨论】:

【参考方案1】:

对于阴影和圆角,您可以使用以下代码:

 override func tableView(_ tableView: UICollectionView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

     let cell = tableView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
     cell.layer.cornerRadius = 10
     let shadowPath2 = UIBezierPath(rect: cell.bounds)
     cell.layer.masksToBounds = false
     cell.layer.shadowColor = UIColor.black.cgColor
     cell.layer.shadowOffset = CGSize(width: CGFloat(1.0), height: CGFloat(3.0))
     cell.layer.shadowOpacity = 0.5
     cell.layer.shadowPath = shadowPath2.cgPath
     return cell
 

而且你可以调整数值,你会得到完美的阴影!

希望对你有帮助!

【讨论】:

【参考方案2】:

似乎 UITableviewCell 不支持投影。 Adding drop shadow to table view cell,请看这个。

【讨论】:

以上是关于具有角半径和阴影的 SWIFT UITableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

具有角半径的 WPF 插入阴影

iOS6 向具有角半径的容器 UIView 添加阴影

在带有阴影的 LinearLayout 上获取角半径

使用 UIBezierPath 为带有阴影的选定边缘添加角半径 | iOS |斯威夫特 4.2

Swift中具有角半径的集合视图

UIVIew 角半径和阴影?