SwiftyRecordButtons
轻量级闪亮的录制按钮,可以轻松添加到任何项目中
功能
- 点击完成后爆裂动画
- 两种状态下的点击取消检测
- 播放按钮
- 回退和前进按钮
要求
- iOS 11.0+
- Xcode 10
安装
CocoaPods
您可以使用 CocoaPods 通过将其添加到您的 Podfile
来安装 SwiftyRecordButtons
use_frameworks!
pod 'SwiftyRecordButtons'
为了获得全部优势,在您导入 UIKit 的任何地方导入 SwiftyRecordButtons
import UIKit
import SwiftyRecordButtons
手动
- 克隆此仓库,并将
SwiftyRecordButton.swift
文件放入你的项目中。 - 确保已勾选
如有需要复制项目
- 使用
cmd + B
编译你的项目,并确保其他 swift 文件可以访问到SwiftyRecordButton.swift
- 在你的 .swift 文件中,添加
let button = RecordButton()
- 恭喜!
使用示例
将按钮添加到项目中
import SwiftyRecordButtons
class YourViewController : UIViewController{
let button = RecordButton()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(button)
}
}
RecordButton 可修改属性
open var radius : CGFloat = 100 // Button Radius defaults to CGFloat 100
open var isRecording : Bool = false // Button state will default to not recording
open var iconViewColor : UIColor = UIColor(white: 0.9, alpha: 1) // Color of the inside icon defaults to offwhite color
open var isOnImage = UIImage(named: "stop") // Represents the image bursting away from the button when state switches to isRecording = true
open var isOnColor : UIColor = .red // Button color when isRecording = true - defaults to red color
open var isOnRange : Range<Float> = Range<Float>(uncheckedBounds: (lower: 30, upper: 80)) // The amount of images bursting away from the button for isRecording = true
open var isOffImage = UIImage(named: "record") // Represents the image bursting away from the button when state switches to off
open var isOffColor : UIColor = .gray // Button color when isRecording = false - defaults to gray color
open var isOffRange: Range<Float> = Range<Float>(uncheckedBounds: (lower: 3, upper: 8)) // The amount of images bursting away from the button for isRecording = false
修改属性示例
import SwiftyRecordButton
class YourViewController:UIViewController{
let button = RecordButton()
override func viewDidLoad(){
super.viewDidLoad()
view.addSubview(button)
// Move the button to the center of the view
button.translatesAutoresizingMaskIntoConstraints = false
button.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
button.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
// Modify the button properties
button.radius = 150
button.isOnColor = .green
button.isOffColor = .brow
button.isOnRange = Range<Float>(uncheckedBounds: (lower: 5, upper: 40))
button.isOffRange = Range<Float>(uncheckedBounds: (lower: 1, upper: 10))
}
}
贡献
我们非常欢迎你对 SwiftyRecordButtons 的贡献,请查看 LICENSE
文件获取更多信息。
Meta
Muhannad Alnemer – @MhndMousa
在MIT许可证下分发。有关更多信息,请参阅LICENSE。