Pregunta

Al igual que la barra de pestañas, quiero mostrar insignia en UISegmentedControl. Como no puedo ver cualquiera de los métodos predefinidos para UISegmentedControl como disponible para UITabBar.

text alt

I pensado en añadir la tarjeta de identificación como una imagen justo en la parte superior de la misma, pero tal vez hay alguna manera mejor.

¿Fue útil?

Solución

Aquí es una biblioteca de terceros pequeña que he usado para dibujar insignias de varias cosas. Es bastante agradable. Por ejemplo, cambiar el color de la placa para que coincida con mi diseño fue trivial.

Una vez que llevar esta clase en su proyecto e incluirlo en su controlador de vista, van:

CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"Badge 1"];

... y luego añadir customBadge1 como subvista de cualquier cosa que usted está credencialización.

Otros consejos

He tenido este problema hoy en día, por lo que he juntado una subclase UISegmentedControl que le permite fácilmente números de placa de fijación en cada uno de los segmentos.

Su uso es tan fácil como:

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];

Captura, documentación y código fuente son en https://github.com/dave-thompson/MESegmentedControl .

No hay ninguna propiedad o método insignia - a diferencia de la barra de pestañas. Si quieres hacer esto sólo tendrá que poner una imagen personalizada sobre ella. Usted podría subclase el control segmentado y crear una función que lo hace por usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top