¿Por qué las personas usan controles personalizados en lugar de UIKit?

Los controles que proporciona Apple, aunque cubren muchos escenarios, no cubrirán todo lo que quieras hacer. Por ejemplo, el famoso control Tinder swipe right swipe left no existe como parte de los controles estándar.

Ahora estoy seguro de que Tinder podría haber usado el control estándar para hacer el trabajo, pero no hubiera sido tan divertido.

A continuación, se detallan los motivos por los cuales puede querer crear un control personalizado:

  • El control UIKit no le permite configurar la apariencia del control lo suficiente para que pueda usarlo. Piense en las alertas, por ejemplo, si no le gusta su aspecto, deberá crear un control personalizado
  • Para su uso, el control personalizado no funciona lo suficientemente bien / no es lo suficientemente divertido (piense en el control de Tinder que estaba mencionando)
  • Desea controles más avanzados de lo que UIKit permite. El botón de grabación de la cámara es un buen ejemplo, este es un control que no forma parte de UIKit y replicarlo requiere bastante trabajo (consulte ¿Cómo volver a crear el botón de la cámara iOS?)
  • Los diseños de la experiencia del usuario requieren una interacción que no es estándar en el iPhone (consulte extracción para actualizar en Mail, Twitter, etc., que ahora forma parte de los controles estándar, pero no solía serlo, pero fue presentado por Twitter (Oh, eso ” Tire para actualizar “¿Cosa en iOS? Sí, Twitter tiene una aplicación de patente sobre eso)