ฉันต้องการแสดง UIView เดียวกันหลายครั้ง ในขณะนี้ ฉันมีภาพวาดใน UIView หลัก จากนั้นคัดลอกสิ่งนี้ลงในรูปภาพโดยใช้ renderInContext: และ UIGraphicsGetImageFromCurrentImageContext จากนั้น ฉันตั้งค่าเนื้อหาของ UIViews พร็อกซีอื่นให้เป็นรูปภาพนี้
UIGraphicsBeginImageContext(size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * clonedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return [clonedImage CGImage];
ฉันประสบปัญหาคอขวดใน renderInContext: call น่าจะเป็นเพราะมันต้องคัดลอกรูปภาพของมุมมอง ฉันเห็นฮอตสปอตใน resample_byte_h_3cpp และ resample_byte_v_Ncpp แต่ฉันไม่แน่ใจว่าสิ่งเหล่านี้กำลังทำอะไรอยู่
เป็นไปได้ไหมที่จะแสดง UIView เดียวกันหลายครั้งเพื่อลดค่าใช้จ่ายนี้ หรือมีวิธีที่มีประสิทธิภาพมากกว่าในการแสดงภาพ?