Tocropviewcontroller: 显示圆形区域但用矩形裁剪?

创建于 2017-09-15  ·  5评论  ·  资料来源: TimOliver/TOCropViewController

大家好!

我想知道是否可以向用户显示圆形裁剪区域,但不是用圆形裁剪图像,而是用包含该圆形的最小矩形裁剪它,这有意义吗?

谢谢!

question rfc

最有用的评论

哦! 不知道的是:

- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle

即使我将裁剪区域设置为圆形,也调用了委托 :)

非常感谢蒂姆! 干杯!

阿古斯。

所有5条评论

嗨@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)

我已经解决了这个问题

  • (void)cropViewController:(TOCropViewController *)cropViewController didCropImageToRect:(CGRect)cropRectangle:(NSInteger)angle

即使将裁剪区域设置为圆形,也会调用此委托方法。
在委托中我使用 - (nonnull UIImage *)croppedImageWithFrame:(CGRect)frame angle:(NSInteger)angle circleClip:(BOOL)circular;
裁剪它以获得矩形图像。 但需要将 circleClip 设置为 false。

我想问蒂姆,是吗?
agusguerra10 所说的在我的项目中没有被调用。 xcode9 swift4。

  • (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRectangle:(NSInteger)angle
    我也测试了示例代码。 如果你设置了样式循环,它也不会被调用

不用担心@agusguerra10! 是的,回想起来,基于委托实现的委托方法的逻辑并不是一个很好的模式; 这引起了一些混乱。 😅

@ agusguerra10我刚刚检查了处理委托回调

如果您认为这应该更改,最好在新问题中对其进行跟踪。 谢谢! :)

此页面是否有帮助?
0 / 5 - 0 等级