Estoy creando una aplicación iOS (objetivo c) y en esta aplicación estoy configurando UIImageview (móvil) en UIView (como Sticker). Lo que quiero hacer a continuación es cuando el usuario haga clic en el botón, ese momento se abrirá un nuevo ViewController y ese momento UIImageview debería estar en la misma posición (la misma altura y ancho) que su última posición, alto y ancho en el ViewController anterior. Pero no sé cómo guardar la posición de UIImageview y usarla en otros ViewController. Sé cómo usar propiedades de otros ViewController pero no tengo idea de esta en específico.

0
Mr. Desai 29 jun. 2017 a las 11:46

2 respuestas

La mejor respuesta

Escriba el código a continuación en el método de acción del botón:

// Convert the co-ordinates of the view into the window co-ordinate space

   CGRect frame = [yourImgView.superview convertRect:yourImgView.frame toView:self.view];

Ahora, frame será su marco UIImageview en su vista de Control de vista completa, que puede pasar al siguiente control de vista y usar allí.

1
Ronak Chaniyara 29 jun. 2017 a las 09:14

Creo que solo necesita pasar el Marco de la vista de imagen antes de crear el nuevo controlador como propiedad en el controlador para establecer una nueva vista de imagen con ese marco.

ViewController1:

let imageViewFrame = yourimageView.frame

Viewcontroller2:

var imageFrame : CGRect?

Viewcontroller2.imageFrame =  imageViewFrame

newImageView.frame = imageFrame
0
byJeevan 29 jun. 2017 a las 10:50