Я бы хотел показать один и тот же UIView несколько раз. На данный момент у меня есть мой рисунок в основном UIView, а затем скопируйте его в изображение с помощью renderInContext: и UIGraphicsGetImageFromCurrentImageContext. Затем я устанавливаю содержимое других прокси-серверов UIViews этим изображением.Duplicate UIViews
UIGraphicsBeginImageContext(size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * clonedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return [clonedImage CGImage];
Я испытываю узкое место в renderInContext: вызов, предположительно потому, что он должен скопировать изображение представления. Я вижу горячие точки в resample_byte_h_3cpp и resample_byte_v_Ncpp, но я не уверен, что они делают.
Можно ли отображать один и тот же UIView несколько раз, чтобы уменьшить эти накладные расходы? Или есть более эффективный способ визуализации изображения?
О каком UIView вы имеете в виду? – matheeeny
Это потомок UIView с фоновым изображением и некоторыми наложениями CAShapeLayer. – Douglas