IAWExtensionTool 0.7.8

IAWExtensionTool 0.7.8

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2020年2月
SPM支持 SPM

‘IAskWind’ 维护。



 
依赖
SnapKit>= 0
SVProgressHUD>= 0
RNCryptor>= 0
Alamofire>= 0
AlamofireObjectMapper~> 5.2
Kingfisher>= 0
CryptoSwift>= 0
MJRefresh>= 0
SKPhotoBrowser>= 0
简化>= 0
SwiftMessages>= 0
 

  • 作者
  • IAskWind

IAWExtensionTool

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后在 Example 目录中首先运行 pod install

要求

安装

IAWExtensionTool 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中。

pod "IAWExtensionTool"

权限 网络请求 相册 照相机

![权限图](./权限.png =500x300)

示例 评分控件 RatingBar https://github.com/IAskWind/RatingBar

	  func dealCommonRatingBar(_ dealView:UIView,title:String,ratingBarTag:Int){
    dealView.width = SCREENW
    
    dealView.backgroundColor = UIColor.white
    let styleLabel = setupLabel(title)
    dealView.addSubview(styleLabel)
    styleLabel.snp.makeConstraints{
        (make) in
        make.top.equalTo(dealView)
        make.left.equalTo(10)
        make.height.equalTo(labelHeight)
        make.width.equalTo(80)
    }

    
    let ratingBar = RatingBar()
    ratingBar.frame = CGRect(x: 0, y: 0, width: 100, height:50)
    ratingBar.setSeletedState("star_big1", halfSelectedName: "star_big2", fullSelectedName: "star_big3", starSideLength: 35, delegate: self)
    ratingBar.displayRating(0)
    ratingBar.isIndicator = false
    ratingBar.supportHalfStar = false
    ratingBar.tag = ratingBarTag
    dealView.addSubview(ratingBar)
    ratingBar.snp.makeConstraints{
        (make) in
        make.top.equalTo(styleLabel.snp.bottom)
        make.centerX.equalTo(dealView)
        make.width.equalTo(ratingBar.width)
        make.height.equalTo(50)
    }
    dealView.height = 100
    

    
}

示例 图片截取 https://github.com/sprint84/PhotoCropEditor

继承 UINavigationControllerDelegate, UIImagePickerControllerDelegate, CropViewControllerDelegate


func cropImg(img:UIImage){
    let controller = CropViewController()
    controller.delegate = self
    controller.image = img
    
    let navController = UINavigationController(rootViewController: controller)
    present(navController, animated: true, completion: nil)

}

 // MARK: - CropView
func cropViewController(_ controller: CropViewController, didFinishCroppingImage image: UIImage) {
    print("12323")
    //        controller.dismissViewControllerAnimated(true, completion: nil)
    //        imageView.image = image
    //        updateEditButtonEnabled()
}

func cropViewController(_ controller: CropViewController, didFinishCroppingImage image: UIImage, transform: CGAffineTransform, cropRect: CGRect) {
    controller.dismiss(animated: true, completion: nil)
    uploadImg.tag = 1
//   image.imageOrientation = .right
    
       uploadImg.image = image
    // 照片处理好,显示图层
   
//        updateEditButtonEnabled()
}

func cropViewControllerDidCancel(_ controller: CropViewController) {
    controller.dismiss(animated: true, completion: nil)
//        updateEditButtonEnabled()
    print("取消")
    resetUIAndToMain()
}

// MARK: - UIImagePickerController delegate methods
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else {
        dismiss(animated: true, completion: nil)
        return
    }
//        uploadImg.image = image
//        cropImg(img: image)
    
    dismiss(animated: true) { [unowned self] in
//            self.openEditor(nil)
//            self.uploadImgClick(nil)
        self.cropImg(img: image)
    }
}

func imagePickerControllerDidCancel(_ picker: UIImagePickerController){
     self.dismiss(animated: true, completion: nil)
    resetUIAndToMain()
}

作者

IAskWind, [email protected]

许可

IAWExtensionTool 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。