【发布时间】:2018-01-24 09:40:46
【问题描述】:
我创建了 UITableView,然后将阴影赋予表格视图。但是当我将阴影应用到表格视图时,滚动效果出现了一些问题,并且没有给出正确的滚动效果。
这里是影子代码..
extension UIView {
func shadow() {
self.layer.shadowColor = UIColor.lightGray.cgColor
self.layer.shadowOffset = CGSize(width: 0, height: -1)
self.layer.shadowRadius = 4.0
self.layer.shadowOpacity = 0.5
self.layer.masksToBounds = false
}
}
我的 TableViewControl.swift 文件的 viewDidLoad() 代码是..
override func viewDidLoad() {
super.viewDidLoad()
tableView.shadow() //If I comment this line, so output became Proper
}
所以我的错误看起来像这样.. (我的tableView滚动到tableView区域之外)
请帮我解决这个问题。提前致谢。
【问题讨论】:
-
尝试 self.layer.masksToBounds = true
-
@NiravS
self.layer.shouldRasterize = YES将此添加到您的部分中 -
是的,我已经将这行代码放入了代码中,但是使用这行代码我的整个视图变得模糊。所以我删除了这行代码。。
-
好的。您是否尝试过像这样添加 shadowPath
self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath? .它通常会提高性能 -
self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath在你的影子方法中添加这个(扩展)
标签: ios swift uitableview swift3 uiview