SwiftyRecordButtons 0.1.2

SwiftyRecordButtons 0.1.2

Muhannad Alnemer 维护。



  • 作者
  • mhndmousa

SwiftyRecordButtons

轻量级闪亮的录制按钮,可以轻松添加到任何项目中

Swift Version License CocoaPods Compatible Platform PRs Welcome

功能

  • 点击完成后爆裂动画
  • 两种状态下的点击取消检测
  • 播放按钮
  • 回退和前进按钮

要求

  • iOS 11.0+
  • Xcode 10

安装

CocoaPods

您可以使用 CocoaPods 通过将其添加到您的 Podfile 来安装 SwiftyRecordButtons

use_frameworks!
pod 'SwiftyRecordButtons'

为了获得全部优势,在您导入 UIKit 的任何地方导入 SwiftyRecordButtons

import UIKit 
import SwiftyRecordButtons

手动

  1. 克隆此仓库,并将 SwiftyRecordButton.swift 文件放入你的项目中。
  2. 确保已勾选 如有需要复制项目
  3. 使用 cmd + B 编译你的项目,并确保其他 swift 文件可以访问到 SwiftyRecordButton.swift
  4. 在你的 .swift 文件中,添加 let button = RecordButton()
  5. 恭喜!

使用示例

将按钮添加到项目中

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