Cómo ajustar la imagen a la UISegmentedControl en el iPhone?

Soy nuevo en el desarrollo de iPhone. He creado UISegmentedControl tener 2 segmentos. Quiero mostrar imágenes para cada segmento en lugar del título. Aquí está mi código

NSArray *itemArray = [NSArray arrayWithObjects: @"segment1", @"segment2", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
segmentedControl.frame = CGRectMake(5,100,300,40);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.selectedSegmentIndex = 1;
[self.view addSubview:segmentedControl];
[segmentedControl release]; 

Pero en lugar de mostrar el título ,segment1 y segment2 debe ser reemplazado con las imágenes que tengo.

OriginalEl autor Warrior | 2010-06-08

5 Kommentare

  1. 26

    Es casi exactamente lo que tenía, acaba de pasar una matriz de UIImages en lugar de NSStrings.

    NSArray *itemArray = [NSArray arrayWithObjects:
        [UIImage imageNamed:@"segment1.png"],
        [UIImage imageNamed:@"segment2.png"],
        nil];
    Es posible tener el texto y la imagen segmentada de control?
    nope.
    Aunque es posible establecer una etiqueta y una imagen para un segmento, un segmento debe tener una o la otra, como se describe en macOS Humanos de las Directrices de Interfaz. developer.apple.com/library/content/documentation/Cocoa/…

    OriginalEl autor drawnonward

  2. 22

    Si quieres cambiar la imagen durante el tiempo de ejecución, utilice el método siguiente:

    - (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment

    por ejemplo:

    [segmentedControl setImage:[UIImage imageNamed:@"segment1.png"] forSegmentAtIndex:0];
    Es posible tener el texto y la imagen segmentada de control?
    Nope. Sólo un «título» o «imagen».

    OriginalEl autor snibbe

  3. 12

    Es muy sencillo hacerlo con Interface Builder (Atributos del Inspector de ficha).

    Cómo ajustar la imagen a la UISegmentedControl en el iPhone?

    También puede establecer un segmento con la imagen y el otro con el texto.

    Cómo ajustar la imagen a la UISegmentedControl en el iPhone?

    Feliz xCoding! )

    Por alguna razón esto no funciona para mí.
    Mi segmento de control no se mostrará ninguna imagen en los segmentos

    OriginalEl autor Anton Gaenko

  4. 4

    Para la interfaz de usuario del generador, el conjunto de «render» como «imagen original» en lugar de por defecto. En mi caso, se mostrará después de correr. Es posible que funcione.
    @jcpennypincher
    Cómo ajustar la imagen a la UISegmentedControl en el iPhone?

    Su solución es que funcionó para mí. Gracias..

    OriginalEl autor Albert Zou

  5. 1

    En xcode 4.6.3 hay una opción en el interface builder para agregar una imagen para el segmento de los controles.

    OriginalEl autor Nikhil Dinesh

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea