【发布时间】:2019-01-14 11:49:16
【问题描述】:
我想做聊天画面,聊天气泡有点渐变。在将渐变应用到UIView 时,它会在重新加载时产生问题。
GradientView 已设置为 UIView 的类,位于UITableViewCell
class GradientView: UIView {
let gradientLayer = CAGradientLayer()
func setup() {
layer.addSublayer(gradientLayer)
}
func configure() {
gradientLayer.frame = self.bounds
gradientLayer.colors = [RGBA(r: 167, g: 1, b: 88, a: 1.0).cgColor, RGBA(r: 243, g: 135, b: 32, a: 1.0).cgColor]
gradientLayer.startPoint = CGPoint(x: 0, y: 0)
gradientLayer.endPoint = CGPoint(x: 1, y: 0)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
override func layoutSubviews() {
super.layoutSubviews()
setup()
configure()
}
}
问题是在重新加载表格视图时,渐变显示为动画。
【问题讨论】:
标签: ios swift uitableview calayer cagradientlayer