2011-11-21 15 views

Respuesta

11

Aunque parece que no hay manera de ocultar un segmento en un control de segmento, usted podría quitar un segmento desde el control de segmento usando removeSegmentAtIndex:animated: método. Necesita insertSegmentWithImage:atIndex:animated: o insertSegmentWithTitle:atIndex:animated: método para insertar el segmento nuevamente.

En lugar de ocultar/mostrar un segmento, podría considerar habilitarlo/deshabilitarlo usando setEnabled:forSegmentAtIndex: método.

0

Si desea que sólo un segmento entonces ¿por qué utilizar el control de segmento, puede utilizar directamente un botón ..

+0

Estoy usando un control segmentado en la vista y resulta que hay otro botón en la misma vista que se ve exactamente como un segmento del control segmentado. Así que estaba tratando de hacerlo con un solo control segmentado. Si pudiera hacer invisible un segmento, obtengo la vista exactamente como quiero que sea. –

+0

@JohnValiaveettil puede personalizar fácilmente un UIButton a cualquier cosa que desee. y no hay forma de eliminar un segmento del control de segmento. El segmento mínimo será de solo 2. no puedes reducir más. –

+0

Eso es lo que debería hacer. Gracias a todos. –

10

No puede ocultarlo pero puede hacer que su ancho sea muy pequeño que lo hará invisible para el usuario. Tiene que ser> 0 porque 0 = ancho automático.

[yourSegmentedControl setWidth:0.1 forSegmentAtIndex:1]; 

Para estar en el lado seguro, también desactívelo para reducir la posibilidad de selección a cero.

[mapTypeSC setEnabled:NO forSegmentAtIndex:1]; 
Cuestiones relacionadas