大家好!
我想知道是否可以向用户显示圆形裁剪区域,但不是用圆形裁剪图像,而是用包含该圆形的最小矩形裁剪它,这有意义吗?
谢谢!
嗨@agusguerra10!
如果您只想要图像中的CGRect
值,即使在循环模式下,您也只需要实现- (void)cropViewController:(TOCropViewController *)cropViewController didCropImageToRect:(CGRect)cropRect angle:(NSInteger)angle
委托方法。 :)
如果您想要该图像的方形副本,您也可以实现- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
。
希望有所帮助! 如果您正在寻找其他东西,请告诉我!
哦! 不知道的是:
- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
即使我将裁剪区域设置为圆形,也调用了委托 :)
非常感谢蒂姆! 干杯!
阿古斯。
真的吗?
我正在寻找这个问题的答案。
我已经设置了样式循环。
但不调用委托函数
funccropViewController(_cropViewController: TOCropViewController, didCropToImage image: UIImage, rectcropRect: CGRect, 角度: Int)
我已经解决了这个问题
即使将裁剪区域设置为圆形,也会调用此委托方法。
在委托中我使用 - (nonnull UIImage *)croppedImageWithFrame:(CGRect)frame angle:(NSInteger)angle circleClip:(BOOL)circular;
裁剪它以获得矩形图像。 但需要将 circleClip 设置为 false。
我想问蒂姆,是吗?
agusguerra10 所说的在我的项目中没有被调用。 xcode9 swift4。
不用担心@agusguerra10! 是的,回想起来,基于委托实现的委托方法的逻辑并不是一个很好的模式; 这引起了一些混乱。 😅
@ agusguerra10我刚刚检查了处理委托回调的
如果您认为这应该更改,最好在新问题中对其进行跟踪。 谢谢! :)
最有用的评论
哦! 不知道的是:
- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
即使我将裁剪区域设置为圆形,也调用了委托 :)
非常感谢蒂姆! 干杯!
阿古斯。