Necesito superposición de UINavigationBar con UIView como aquí

Cómo agregar UIView sobre la barra de navegación?

Hay una manera de hacer esto, excepto el uso personalizado de UIView con el botón de atrás como de la barra de navegación?

Si quieres hacer este tipo de cosas que mejor que usar de Navegación personalizado creado por UIView. Que usted tiene el control completo sobre él, y se puede dar lo que alguna vez la mirada que usted quiere dar….

OriginalEl autor Andrii A Tishchenko | 2013-01-09

4 Comentarios

  1. 24

    Puede agregar una subvista a la vista de base de la Aplicación

    [[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView];

    Para asegurarse de que sólo se muestra cuando el controlador de vista es visible, se podría agregar y quitar en el viewDidAppear y viewDidDisappear los métodos de delegado. Aquí está un ejemplo que muestra un cuadro azul superpuestas.

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        //Do any additional setup after loading the view from its nib.    
        vTestView = [[UIView alloc] initWithFrame:CGRectMake(10.0f,
                                                             10.0f,
                                                            100.0f,
                                                            100.0f)];
        vTestView.backgroundColor = [UIColor blueColor];
    }
    
    
    -(void)viewDidAppear:(BOOL)animated
    {
        [[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView];
    }
    -(void)viewDidDisappear:(BOOL)animated
    {
        [vMyCustomUIView removeFromSuperview];
    }
    En swift 2… vamos superposición: UIView = UIView(marco: CGRectMake(0, 0, UIScreen.pantalla principal().límites.tamaño.ancho, UIScreen.pantalla principal().límites.tamaño.altura)) superposición.backgroundColor = UIColorFromHex(0x000000, alfa: 0.7) UIApplication.sharedApplication().keyWindow!.addSubview(superposición)

    OriginalEl autor Martin Belcher – Eigo

  2. 13

    Usar el método :

    - (void)bringSubviewToFront:(UIView *)view

    Así que, en su caso, que serán :

    [navigationBar addSubview:myRibbon];
    [navigationBar bringSubviewToFront:myRibbon];

    También no se olvide que con este modo, su cinta no se mostró completamente, excepto si haces esto :

    navigationBar.clipsToBounds = NO;

    OriginalEl autor delannoyk

  3. 1

    Puedo ocultar NavigationBar y añadió UIView lugar. Se ve la misma como la barra de navegación.
    a continuación, añadir más de una UIView con marcador rojo. Al lado se da la posibilidad de animar el marcador en contacto por separado.

    Si he añadido marcador de esta manera:
    [navigationBar addSubview:myRibbon];
    el que estaba oculta en la mitad de tamaño

    OriginalEl autor Andrii A Tishchenko

  4. 0

    Aquí un Swift 3 respuesta

    UIApplication.shared.keyWindow?.addSubview(menuView)

    OriginalEl autor JP Aquino

Dejar respuesta

Please enter your comment!
Please enter your name here