1
This commit is contained in:
parent
5eb4be4a68
commit
9d055af0f0
@ -11,13 +11,14 @@ import SnapKit
|
|||||||
class XSCoinsPackViewController: XSViewController {
|
class XSCoinsPackViewController: XSViewController {
|
||||||
|
|
||||||
|
|
||||||
private var contentBgBorderImage = UIImage(named: "gradient_color_image_03")
|
private let contentBgCornerRadius: CGFloat = 26
|
||||||
|
private let contentBgBorderImage = UIImage(named: "gradient_color_image_03")?.xs_flippedVertically()
|
||||||
|
|
||||||
private lazy var mainBgView = UIImageView(image: UIImage(named: "coins_pack_bg_01"))
|
private lazy var mainBgView = UIImageView(image: UIImage(named: "coins_pack_bg_01"))
|
||||||
|
|
||||||
private lazy var contentBgView: UIImageView = {
|
private lazy var contentBgView: UIImageView = {
|
||||||
let view = UIImageView(image: UIImage(named: "coins_pack_bg_02"))
|
let view = UIImageView(image: UIImage(named: "coins_pack_bg_02"))
|
||||||
view.layer.cornerRadius = 26
|
view.layer.cornerRadius = contentBgCornerRadius
|
||||||
view.layer.masksToBounds = true
|
view.layer.masksToBounds = true
|
||||||
view.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
|
view.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
|
||||||
view.layer.borderWidth = 1
|
view.layer.borderWidth = 1
|
||||||
@ -41,8 +42,8 @@ class XSCoinsPackViewController: XSViewController {
|
|||||||
override func viewWillLayoutSubviews() {
|
override func viewWillLayoutSubviews() {
|
||||||
super.viewWillLayoutSubviews()
|
super.viewWillLayoutSubviews()
|
||||||
|
|
||||||
contentBgBorderImage = contentBgBorderImage?.xs_resized(to: contentBgView.bounds.size)
|
guard let borderImage = contentBgBorderImage?.xs_resized(to: contentBgView.bounds.size) else { return }
|
||||||
contentBgView.layer.borderColor = UIColor(patternImage: contentBgBorderImage!).cgColor
|
contentBgView.layer.borderColor = UIColor(patternImage: borderImage).cgColor
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -65,3 +66,19 @@ extension XSCoinsPackViewController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private extension UIImage {
|
||||||
|
|
||||||
|
func xs_flippedVertically() -> UIImage {
|
||||||
|
let format = UIGraphicsImageRendererFormat.default()
|
||||||
|
format.scale = scale
|
||||||
|
format.opaque = false
|
||||||
|
|
||||||
|
return UIGraphicsImageRenderer(size: size, format: format).image { context in
|
||||||
|
let cgContext = context.cgContext
|
||||||
|
cgContext.translateBy(x: 0, y: size.height)
|
||||||
|
cgContext.scaleBy(x: 1, y: -1)
|
||||||
|
draw(in: CGRect(origin: .zero, size: size))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user