IAWExtensionTool
示例
要运行示例项目,请克隆仓库,然后在 Example 目录中首先运行 pod install
。
要求
安装
IAWExtensionTool 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中。
pod "IAWExtensionTool"
权限 网络请求 相册 照相机

https://github.com/IAskWind/RatingBar
示例 评分控件 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文件。