Halo semua!
Saya ingin tahu apakah mungkin untuk menunjukkan area pemotongan melingkar kepada pengguna tetapi alih-alih memotong gambar dengan lingkaran, potong saja dengan persegi panjang min yang berisi lingkaran itu, apakah itu masuk akal?
Terima kasih!
Hai @agusguerra10!
Jika Anda hanya menginginkan nilai CGRect
dari sebuah gambar, bahkan dalam mode melingkar, Anda hanya perlu mengimplementasikan metode delegasi - (void)cropViewController:(TOCropViewController *)cropViewController didCropImageToRect:(CGRect)cropRect angle:(NSInteger)angle
. :)
Anda juga dapat menerapkan - (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
jika Anda menginginkan salinan persegi dari gambar itu.
Semoga itu membantu! Beri tahu saya jika Anda mencari sesuatu yang lain!
Aduh! Tidak tahu bahwa:
- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
delegasi dipanggil bahkan jika saya mengatur area tanaman menjadi melingkar :)
Terima kasih banyak Tim! Bersulang!
Agus.
Betulkah?
saya mencari jawaban untuk pertanyaan ini.
saya telah mengatur gaya melingkar.
tetapi tidak memanggil fungsi delegasi
func cropViewController(_ cropViewController: TOCropViewController, gambar didCropToImage: UIImage, rect cropRect: CGRect, angle: Int)
saya telah memecahkan masalah
metode delegasi ini akan dipanggil bahkan jika mengatur area tanaman menjadi melingkar.
dalam delegasi saya menggunakan - (nonnull UIImage *)croppedImageWithFrame:(CGRect)frame angle:(NSInteger)angle circularClip:(BOOL)circular;
untuk memotongnya untuk mendapatkan gambar yang tepat. tetapi perlu mengatur circularClip ke false.
saya ingin bertanya kepada Tim, apakah benar?
apa yang dikatakan agusguerra10 tidak dipanggil dalam proyek saya. xcode9 swift4.
Jangan khawatir @agusguerra10! Ya, dalam retrospeksi, itu bukan logika mendasarkan pola yang bagus di mana metode delegasi diimplementasikan; itu menyebabkan sedikit kebingungan. 😅
@agusguerra10 Saya baru saja memeriksa kode untuk menangani panggilan balik delegasi . Itu benar. Jika Anda menerapkan salah satu metode delegasi melingkar dalam mode melingkar, maka metode yang mengembalikan gambar persegi akan diabaikan.
Jika menurut Anda ini harus diubah, mungkin lebih baik melacaknya di edisi baru. Terima kasih! :)
Komentar yang paling membantu
Aduh! Tidak tahu bahwa:
- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
delegasi dipanggil bahkan jika saya mengatur area tanaman menjadi melingkar :)
Terima kasih banyak Tim! Bersulang!
Agus.