WWBarberPoleView

Swift-5.6 iOS-14.0 TAG Swift Package Manager-SUCCESS LICENSE

Introduction - 簡介

Installation with Swift Package Manager

dependencies: [
    .package(url: "https://github.com/William-Weng/WWBarberPoleView.git", .upToNextMajor(from: "1.2.2"))
]

Function - 可用函式

函式 功能
start(direction:rule:colorType:rotationAngle:duration:width:spacing:colors:) 开始执行
stop() 动画停止

Example

import UIKit
import WWBarberPoleView

final class ViewController: UIViewController {
    
    @IBOutlet weak var barberPoleView1: WWBarberPoleView!
    @IBOutlet weak var barberPoleView2: WWBarberPoleView!

    override func viewDidLoad() {
        super.viewDidLoad()
        demo1()
        demo2()
    }
}

private extension ViewController {
    
    func demo1() {
        barberPoleView1.layer.borderWidth = 5
        barberPoleView1.layer.borderColor = UIColor.black.cgColor
        barberPoleView1.start(colors: [.red, .green, .blue])
    }
    
    func demo2() {
        barberPoleView2.layer.borderWidth = 5
        barberPoleView2.layer.borderColor = UIColor.black.cgColor
        barberPoleView2.start(direction: .down, colorType: .gradient(.init(x: 0.0, y: 1.0), .init(x: 1.0, y: 1.0)), spacing: 10, colors: [.red, .green, .blue])
    }
}