

什么是LCSlideToUnlock?
LCSlideToUnlock是一个简单的滑动解锁iOS UI组件。
要求
- iOS 13+
- Xcode 11+
- Swift 5.1+
来自我们演示的视频
收集效果
- 使用枚举来定义《LCSlideToUnlock》动画类型
/// 动画方向
///
/// - horizontal: 水平
/// - vertical: 垂直
/// - diagonalUp: 对角线往上
/// - diagonalDown: 对角线往下
public enum AnimationDirection {
case horizontal
case vertical
case diagonalUp
case diagonalDown
}
图片演示
属性
属性名称 |
属性的具体介绍 |
textStr |
LCSlideToUnlock 文字 |
文字颜色 |
LCSlideToUnlock 文字颜色 |
isEnableAutoreverses |
是否开启前后动画 |
shimmerImage |
渐变图片(只能与 shimmerColors 配合设置一个) |
shimmerColors |
渐变色组(至少两个元素,与 shimmerImage 只能设置一个) |
示例
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
/******* LCSlideToUnlockView *******/
let slideToUnlockView = LCSlideToUnlockView(frame: CGRect(x: 0, y: view.bounds.height - 100, width: view.bounds.width, height: 40))
slideToUnlockView.textStr = "> Slide To Unlock "
slideToUnlockView.textColor = .black
slideToUnlockView.shimmerColors = [.white, .white]
//slideToUnlockView.shimmerImage = UIImage(named: "gradient")
slideToUnlockView.font = UIFont.systemFont(ofSize: 20)
slideToUnlockView.animationDirection = .horizontal
slideToUnlockView.isEnableAutoreverses = false
slideToUnlockView.showFadeWithDuration(4)
view.addSubview(slideToUnlockView)
}
}