项目中有个蓝牙配对的界面,在同事基础上改了下代码: 使用时直拉new一个加到界面,startAminate()就行
import UIKit
class SignalWave: UIView {
var timer:NSTimer?
var alphaArray:[CGFloat]! = [0,0,0,0]
override func layoutSubviews() {
super.layoutSubviews()
for i in 1..<5 {
let wave = UIView()
let R = bounds.width
wave.center = CGPoint(x: bounds.width/2, y: bounds.height/2)
wave.bounds = CGRect(x: 0, y: 0, width: R*0.25*CGFloat(i) , height: R*0.25*CGFloat(i))
wave.layer.cornerRadius = wave.bounds.width/2
wave.layer.borderWidth = 1
wave.layer.borderColor = UIColor(red: 0xc7/0xff, green: 0x96/0xff, blue: 0x64/0xff, alpha: 1).CGColor
let alpha = 1 - 0.25 * CGFloat(i-1)
wave.alpha = alpha
alphaArray[i-1] = alpha
addSubview(wave)
}
}