españa apple iphone cocoa-touch

apple - ¿Alguien sabe si hay un componente de calificación de 5 estrellas en iPhone?



iphone xs (8)

No sé de ningún componente libre / disponible de la parte superior de mi cabeza, pero si nadie ofrece uno y / o no puede encontrar uno que le guste, sería bastante trivial rodar el suyo. En los términos más simples, solo tendrías que:

  1. Crear / Buscar un icono de estrella: un esquema (no seleccionado), uno lleno
  2. Cree un UIButton y establezca los iconos para los estados seleccionados / no seleccionados
  3. Cree una vista de contenedor que contenga sus x estrellas y cuando se seleccionó una, el contenedor podría establecer el estado seleccionado en cualquier botón a la izquierda del botón tocado.

No debería tomar mucho tiempo para construir ...

En los grupos de Google y en algunos otros sitios web, hay un componente de calificación de 5 estrellas que es bastante claro, como en esta url: http://groups.google.com/group/Google-Picasa-Data-API/browse_thread/ thread / b5a346e6429a70a7? hl = en

Me pregunto si existe un componente de calificación de 5 estrellas en el entorno del iPhone. O si no lo hay, si alguien tiene una pista por dónde empezar?

Gracias


Probablemente implementaría esto usando una UIView con mensajes touchesXXX personalizados, para que el usuario pueda, por ejemplo, tocar la primera estrella y arrastrar una calificación de cuatro estrellas. Solo mi $ 0.02.


Como regla general, si no está en Interface Builder, no está disponible "gratis" y tendrá que escribirlo usted mismo.

Cuando se trata del iPhone, Apple también ha proporcionado un código de muestra fácil de entender que muestra todos los componentes disponibles y cómo usarlos. Si no lo ves en su código, debes construirlo tú mismo.


Sería más simple. Subclase UIControl e implemente los toquesBegan: toquesMoved: y toquesEnded: métodos. Puede determinar qué estrella presionó / ​​arrastró / presionó el usuario con la coordenada X del toque. Por ejemplo:

CGFloat relativeTouchLocation = [event locationInView:self] / self.bounds.size.width;

Entonces depende de usted determinar qué estrellas se iluminan en función de ese valor. Ah, y para enviar un evento UIControlEventValueChanged.

Obviamente, también anulas drawRect: para dibujar las estrellas en la vista.

Aunque la solución anterior de Jason funcionará, su usuario no podrá deslizar su dedo sobre el control para ajustar su clasificación. Esto también te da la opción de hacer medias estrellas u otros ajustes finos.


UIView que le permite crear componentes de clasificación para proporcionar el mismo tipo de experiencia que las aplicaciones AppStore o Youtube en iPhone.

http://code.google.com/p/s7ratingview/