Quiero x,y,ancho,los valores de altura de la vista cuando se autoresized automáticamente cuando la orientación del ipad cambios. Cómo puedo obtener?

Este evento es llamado cuando la orientación de los cambios. Acaba de obtener el tamaño de allí.- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
Es que el evento no sólo para la determinación de si o no la vista admite la rotación? No es que acaba de girar?
ok, estoy de acuerdo Peter Kelly. usted puede obtener el tamaño de la vista antes de los cambios de orientación (o debería cambiar) (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation y después de la orientación mediante el uso de – (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
stackoverflow.com/a/17097371/1463604

OriginalEl autor sameet | 2012-03-12

4 Comentarios

  1. 17

    Después de la vista se ha girado usted debería ser capaz de obtener las nuevas dimensiones de la vista.

    - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
        CGRect myFrame = [self.view frame];
        NSLog(@"height = %f", myFrame.size.height);
        NSLog(@"width = %f", myFrame.size.width);
        NSLog(@"x = %f", myFrame.origin.x);
        NSLog(@"y = %f", myFrame.origin.y);
    }
    muchas gracias. Lo consiguió.

    OriginalEl autor Peter Kelly

  2. 4

    probar este

    - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
    {
       float x = yourView.bounds.origin.x;
       float y = yourView.bounds.origin.y; 
    
       float width = yourView.bounds.size.width;
       float height = yourView.bounds.size.height; 
    
       NSLog(@"x=%f,y=%f,w=%f,h=%f",x,y,width,height);
    }
    muchas gracias. Lo consiguió.
    cuando el registro, use el ingenioso NSStringFromCGRect([yourView límites]) en su lugar.

    OriginalEl autor Sanket Pandya

  3. 0

    después de la rotación de tratar.

     NSLog(@"x = %.2f y = %.2f width = %.2f height = %.2f", view.frame.origin.x , view.frame.origin.y, view.frame.size.width, view.frame.size.height);

    OriginalEl autor janusfidel

  4. 0
    - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
    {
        /*Subclasses may override this method to perform additional actions immediately after
          the rotation. For example, you might use this method to reenable view interactions, 
          start media playback again, or turn on expensive drawing or live updates. By the time 
          this method is called, the interfaceOrientation property is already set to the new 
          orientation.*/
       CGRect frame = self.view.frame
    }

    OriginalEl autor Krrish

Dejar respuesta

Please enter your comment!
Please enter your name here