TKImageView-可定制樣式的圖片裁剪工具類
最近接連做了幾個項目,都用到了圖片裁剪功能挡毅,每個項目對裁剪功能的要求基本一致氮惯,區(qū)別只是樣式上的不同绍刮,于是想寫一個可定制樣式的圖片裁剪工具類桶略。
主要功能
- 按任意給定的比例裁剪
- 可拖動的裁剪區(qū)域
- 可調(diào)節(jié)尺寸的裁剪區(qū)域
- 使用捏合手勢縮放裁剪區(qū)域
- 可設(shè)置裁剪區(qū)域的邊语淘、角的線寬、線條顏色
支持的屬性
名稱 | 類型 | 描述 |
---|---|---|
toCropImage | UIImage | 需要進(jìn)行裁剪的圖片對象 |
needScaleCrop | BOOL | 是否需要支持縮放裁剪 |
showMidLines | BOOL | 是否顯示中間線 |
showCrossLines | BOOL | 是否顯示九宮格交叉線 |
cropAspectRatio | CGFloat | 裁剪區(qū)域的寬高比 |
cropAreaBorderLineColor | UIColor | 裁剪區(qū)域邊界線顏色 |
cropAreaBorderLineWidth | CGFloat | 裁剪區(qū)域邊界線寬度 |
cropAreaCornerLineColor | UIColor | 裁剪區(qū)域四個角的線條顏色 |
cropAreaCornerLineWidth | CGFloat | 裁剪區(qū)域四個角的線條寬度 |
cropAreaCornerWidth | CGFloat | 裁剪區(qū)域四個角的寬度 |
cropAreaCornerHeight | CGFloat | 裁剪區(qū)域四個角的高度 |
minspace | CGFloat | 裁剪區(qū)域相鄰兩個角的最小間距 |
cropAreaCrossLineWidth | CGFloat | 裁剪區(qū)域交叉線的寬度 |
cropAreaCrossLineColor | UIColor | 裁剪區(qū)域交叉線的顏色 |
cropAreaMidLineWidth | CGFloat | 裁剪區(qū)域中間線的寬度 |
cropAreaMidLineHeight | CGFloat | 裁剪區(qū)域中間線的高度(相當(dāng)于其他線條的寬度) |
cropAreaMidLineColor | UIColor | 裁剪區(qū)域中間線的顏色 |
maskColor | UIColor | 遮罩層顏色 |
部分屬性說明
效果圖
項目地址
TKImageView:https://github.com/3tinkers/TKImageView
項目托管在github上际歼,如果發(fā)現(xiàn)任何bug或是希望添加新功能可以提issue或者郵件我yinyu@tinkers.com.cn惶翻,謝謝大家!