Es posible cambiar la barra de navegación de altura en iOS 7?

¿por qué necesito barra de navegación:
para tener una transparente la barra de navegación con las posiciones de la derecha de otros elementos en mi punto de vista sin ningún tipo de problemas;

No quiero crear un falso «barra de navegación» – en este caso voy a necesitar para configurar todas las posiciones de mí.

2 Comentarios

  1. 3
    //make real nav bar invisible
    self.navigationBar.barTintColor = [UIColor clearColor];
    UIImage* transparentImage = [UIImage emptyImageWithSize:CGSizeMake(self.navigationBar.frame.size.width, 1) andBackgroundColor:[UIColor clearColor]];
    [self.navigationBar setBackgroundImage:transparentImage forBarMetrics:UIBarMetricsDefault];
    self.navigationBar.shadowImage = transparentImage;

    y, a continuación,

    UINavigationBar* fakeNavigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0,      self.navigationBar.frame.size.width, neededHeight)];
    fakeNavigationBar.barTintColor = [UIColor whiteColor];
    [self.navigationBar insertSubview:fakeNavigationBar atIndex:0];

    donde

    + (UIImage*)emptyImageWithSize:(CGSize)size andBackgroundColor:(UIColor*)color
    {
        CGRect frameRect = CGRectMake(0, 0, size.width, size.height);
        UIGraphicsBeginImageContext(size);
        CGContextRef ctx = UIGraphicsGetCurrentContext();
    
        CGContextSetFillColorWithColor(ctx, color.CGColor); //image frame color
        CGContextFillRect(ctx, frameRect);
    
        UIImage* resultImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    
        return resultImage;
    }
    • Esta es la creación de enviar de la barra de navegación en la altura correcta, pero la parte inferior de la misma (por debajo de la trama original de la barra de navegación) no se puede hacer clic
  2. 1

    De delegado de la aplicación

    UINavigationController *NavController=[[UINavigationController alloc]initWithRootViewController:HomeViewController];
    [NavController.navigationBar setBounds:CGRectMake(10, 30, 40, 10)];

Dejar respuesta

Please enter your comment!
Please enter your name here