Saya ingin menampilkan UIView yang sama beberapa kali. Saat ini, saya memiliki gambar saya di UIView utama, lalu menyalinnya ke dalam gambar menggunakan renderInContext: dan UIGraphicsGetImageFromCurrentImageContext. Lalu saya mengatur konten UIViews proxy lainnya menjadi gambar ini.
UIGraphicsBeginImageContext(size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * clonedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return [clonedImage CGImage];
Saya mengalami hambatan dalam panggilan renderInContext:, mungkin karena harus menyalin gambar tampilan. Saya melihat hot spot di resample_byte_h_3cpp dan resample_byte_v_Ncpp, tapi saya tidak yakin apa fungsinya.
Apakah mungkin menampilkan UIView yang sama beberapa kali untuk mengurangi overhead ini? Atau adakah cara yang lebih efisien untuk merender gambar?