72 lines
1.9 KiB
Swift
72 lines
1.9 KiB
Swift
//
|
||
// DesignnGradientView.swift
|
||
// ContainerControllerSwift_Example
|
||
//
|
||
// Created by Рустам Мотыгуллин on 04.09.2024.
|
||
// Copyright © 2024 CocoaPods. All rights reserved.
|
||
//
|
||
|
||
import UIKit
|
||
|
||
@IBDesignable
|
||
class DesignnGradientView: UIView {
|
||
|
||
@IBInspectable var cornerRadius: CGFloat = 0.0
|
||
|
||
@IBInspectable var fillColor: UIColor?
|
||
|
||
@IBInspectable var brColor: UIColor = .clear
|
||
@IBInspectable var brWidth: CGFloat = 0.0
|
||
@IBInspectable var brDash: Int = 0
|
||
|
||
@IBInspectable var grColor1: UIColor?
|
||
@IBInspectable var grColor2: UIColor?
|
||
@IBInspectable var grColor3: UIColor?
|
||
@IBInspectable var grStartPoint: CGPoint = .zero
|
||
@IBInspectable var grEndPoint: CGPoint = .zero
|
||
@IBInspectable var grRadial: Bool = false /// default: linear
|
||
|
||
func setup() {
|
||
|
||
if let foundView = viewWithTag(55) {
|
||
foundView.removeFromSuperview()
|
||
}
|
||
|
||
let d = DesignFigure_(frame: bounds)
|
||
d.backgroundColor = .clear
|
||
d.tag = 55
|
||
d.cornerRadius = cornerRadius
|
||
// d.blur = blur
|
||
// d.image = image
|
||
// d.imageMode = imageMode
|
||
d.fillColor = fillColor
|
||
d.brWidth = brWidth
|
||
d.brColor = brColor
|
||
d.brDash = brDash
|
||
|
||
d.grColor1 = grColor1
|
||
d.grColor2 = grColor2
|
||
d.grColor3 = grColor3
|
||
// d.grColor4 = grColor4
|
||
// d.grColor5 = grColor5
|
||
// d.grColor6 = grColor6
|
||
d.grStartPoint = grStartPoint
|
||
d.grEndPoint = grEndPoint
|
||
d.grRadial = grRadial
|
||
// d.grDrawsOptions = grDrawsOptions
|
||
// d.grDebug = grDebug
|
||
// d.grPointPercent = grPointPercent
|
||
// d.grBlendMode = grBlendMode
|
||
|
||
insertSubview(d, at: 0)
|
||
|
||
}
|
||
|
||
override func layoutSubviews() { setup() }
|
||
|
||
}
|
||
|
||
|
||
|
||
|