En respuesta a la respuesta de Mike Abdullah ... la cuestión es que se necesita para salvar a todos los subvistas ya existentes en su vista de la imagen .. .
el problema de utilizar ese enfoque es que la implementación predeterminada de NSCoding no guardará esas vistas ... por lo que tendría que anular el método y proporcionar una codificación profunda (para esos esfuerzos, se ajusta mejor a NSCopying y realiza la copia profunda)
Si todo lo que necesita es una imagen estática (los subvistas no proporcionan la interacción) Yo recomendaría hacer lo siguiente
UIGraphicsBeginImageContext(imageView.rect.size);
[imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *copyImageView = [[UIImageView alloc] initWithImage:viewImage];
Esto asegurará que los subvistas tue obtener todos guardan como una imagen estática ...
si necesita una copia que tiene las subvistas que conservan su interacción ... esto no le ayudaría ...
saludos
¿seguro que no desea que el UIImage que representa? –
UIImageView es una serie de UIButtons, ¿puedo tratarlos como un UIImage del UIImageView? – John