こんにちは、みんな!
円形のトリミング領域をユーザーに表示できるかどうか知りたいのですが、画像を円でトリミングするのではなく、その円を含む最小の長方形でトリミングしてください。それは意味がありますか?
ありがとう!
こんにちは@ 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
トリミング領域を円形に設定しても、デリゲートが呼び出されました:)
ティム、どうもありがとう! 乾杯!
アグス。
本当に?
私はこの質問に対する答えを探しています。
スタイルを円形に設定しました。
ただし、デリゲート関数は呼び出さない
func CropViewController(_cropViewController:TOCropViewController、didCropToImage image:UIImage、rect CropRect:CGRect、angle:Int)
私は問題を解決しました
このデリゲートメソッドは、トリミング領域を円形に設定した場合でも呼び出されます。
デリゲートでは、-(null以外のUIImage *)croppedImageWithFrame:(CGRect)frame angle:(NSInteger)angle CircularClip:(BOOL)circular;を使用します。
正しい画像を取得するためにそれをトリミングします。 ただし、circularClipをfalseに設定する必要があります。
ティムに聞きたいのですが、そうですか?
agusguerra10が言ったことは、私のプロジェクトでは呼ばれていません。 xcode9swift4。
心配いりません@ agusguerra10! ええ、振り返ってみると、デリゲートが実装したデリゲートメソッドに基づくロジックに基づく優れたパターンではありませんでした。 それは少し混乱を引き起こしました。 😅
@ agusguerra10デリゲートコールバックを処理するための
これを変更する必要があると思われる場合は、新しい問題で追跡する方がよい場合があります。 ありがとう! :)
最も参考になるコメント
ドゥー! それを知りませんでした:
- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
トリミング領域を円形に設定しても、デリゲートが呼び出されました:)
ティム、どうもありがとう! 乾杯!
アグス。