我创建了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区域)
请帮我解决这个问题。谢谢你提前。
答案 0 :(得分:1)
答案 1 :(得分:0)
答案 2 :(得分:0)
我有一个替代解决方案..
从故事板中取一个UIView(让我们说容器视图)并使其顶部,底部,前导,尾随边距等于你的tableView
而不是给tableView提供阴影,而是将阴影添加到containerView
containerView.shadow()
注意:您的tableView需要位于containerView之上才能运行此代码 希望这会有所帮助!!