Commit 181cc9c6 authored by David黄金龙's avatar David黄金龙

处理一处渐变 与UI 100% 吻合 哈哈哈哈哈哈

parent f82c5e77
...@@ -93,6 +93,7 @@ class YHScorePersonInfoCell: UITableViewCell { ...@@ -93,6 +93,7 @@ class YHScorePersonInfoCell: UITableViewCell {
private let secondHoldView = UIView() private let secondHoldView = UIView()
private let fakeView = UIView()
var gradientLayer: CAGradientLayer = { var gradientLayer: CAGradientLayer = {
...@@ -217,17 +218,21 @@ extension YHScorePersonInfoCell { ...@@ -217,17 +218,21 @@ extension YHScorePersonInfoCell {
} }
let width = scoreLable.requiredWidth let width = scoreLable.requiredWidth
gradientLayer.frame = CGRect(x: (148 - width)/2.0, y: (105 - 80)/2.0, width: width, height: 80)
fakeView.frame = CGRect(x: (148 - width)/2.0, y: (105 - 80)/2.0, width: width, height: 80)
secondHoldView.addSubview(fakeView)
gradientLayer.frame = fakeView.bounds
scoreLable.layer.frame = gradientLayer.bounds scoreLable.layer.frame = gradientLayer.bounds
gradientLayer.mask = scoreLable.layer gradientLayer.mask = scoreLable.layer
secondHoldView.layer.insertSublayer(gradientLayer, at: 0) fakeView.layer.insertSublayer(gradientLayer, at: 0)
secondHoldView.addSubview(fenLable) secondHoldView.addSubview(fenLable)
fenLable.frame = CGRect(x: gradientLayer.frame.origin.x + width, y: gradientLayer.frame.origin.y + 80 - 13 - 17 - 4, width: 18, height: 17) fenLable.frame = CGRect(x: fakeView.frame.origin.x + width, y: fakeView.frame.origin.y + 80 - 13 - 17 - 4, width: 18, height: 17)
} }
...@@ -243,13 +248,17 @@ extension YHScorePersonInfoCell { ...@@ -243,13 +248,17 @@ extension YHScorePersonInfoCell {
let score : String = String(model.total_score?.sum_score ?? 0) let score : String = String(model.total_score?.sum_score ?? 0)
scoreLable.text = score scoreLable.text = score
let width = scoreLable.requiredWidth let width = scoreLable.requiredWidth
gradientLayer.frame = CGRect(x: (148 - width)/2.0, y: (105 - 80)/2.0, width: width, height: 80)
fakeView.frame = CGRect(x: (148 - width)/2.0, y: (105 - 80)/2.0, width: width, height: 80)
gradientLayer.frame = fakeView.bounds
scoreLable.layer.frame = gradientLayer.bounds scoreLable.layer.frame = gradientLayer.bounds
gradientLayer.mask = scoreLable.layer gradientLayer.mask = scoreLable.layer
secondHoldView.layer.insertSublayer(gradientLayer, at: 0) fakeView.layer.insertSublayer(gradientLayer, at: 0)
// secondHoldView.backgroundColor = .red//for test hjl
fenLable.frame = CGRect(x: gradientLayer.frame.origin.x + width, y: gradientLayer.frame.origin.y + 80 - 13 - 17 - 4, width: 18, height: 17) fenLable.frame = CGRect(x: fakeView.frame.origin.x + width, y: fakeView.frame.origin.y + 80 - 13 - 17 - 4, width: 18, height: 17)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment