2012-05-30 21 views
5

Veo esto en la aplicación de correo en mi iPod Touch y me pregunto si esto es un elemento de UI. Si no, ¿cómo puedo reproducirlo?¿Qué elemento de UI en Cocoa Touch es esto?

enter image description here

+0

Un UIButton probablemente? Tal vez solo un botón personalizado con la flecha dibujada y luego modifica el texto en el botón mismo. – Pochi

Respuesta

8

En el escritorio, que me llamarían un "campo simbólico." Aparecieron por primera vez en Mail.app, y finalmente se convirtieron en parte del framework de AppKit. Documentation here.

Debe ser bastante fácil reproducir esa apariencia en Cocoa Touch. En Cocoa Touch, cada vista está respaldada por una capa Core Animation, y las capas tienen un atributo cornerRadius. Establezca ese atributo a la mitad de la altura del campo para crear extremos redondeados. Puede establecer un color de fondo si está bien con una apariencia plana, o puede dibujar un degradado sutil para darle una apariencia más convexa.

Por supuesto, solo necesita hacer todo eso si desea una vista reutilizable donde pueda establecer el texto, etc. Si solo necesita algunos de estos para botones personalizados o algo así, sería más fácil simplemente dibujarlos en su programa de dibujo favorito.

Otra posibilidad es utilizar un control de terceros, tal como cualquiera de:

Cuestiones relacionadas