Cómo cambiar el avatar de usuario en código ios
A destacar:
Proceso: Generalmente, en una APP, modificar el avatar es una de las funciones más básicas. Generalmente hay dos formas de modificarlo: seleccionar una imagen del álbum o tomar una foto. Hablemos sobre cómo implementar esta función en detalle.
Paso 1: Haz clic en el avatar -gt; Gesture (UITapGestureRecognizer)
Primero, haz clic en el avatar. Dado que el avatar se coloca directamente en ImageView, de forma predeterminada no hará nada cuando hagamos clic en él. Por lo tanto, necesitamos agregar un evento de clic en ImageView del avatar de la siguiente manera:
Paso 2: abra el cuadro de aviso de selección-gt (UIAlertController)
Al agregar UITapGestureRecognizer ( Gesture), ¡el sistema sabe que hice clic en el avatar! Luego, debe agregar el método específico para realizar la operación. En el paso anterior, seleccioné un método a ejecutar para la acción de este gesto alterHeadPortrait: (tenga en cuenta los dos puntos), lo que significa que cuando hagamos clic en el avatar, se ejecutará el método alterHeadPortrait::
A través de la clase UIAlertController, creamos un cuadro de alerta como se muestra a continuación:
Ahora, cuando hacemos clic en cancelar (o hacemos clic en otras áreas además del botón), el cuadro de alerta se cancelará automáticamente y el cuadro de alerta estar colapsado.
Paso 3: Selecciona un avatar o toma una foto del álbum - gt; UIImagePickerController
Bien, después de tanto tiempo, finalmente llegamos al punto, que es seleccionar una imagen o toma una foto. Entonces, ¿qué hacer ahora? Parece que no tengo ni idea.
Aquí se requiere UIImagePickerController, a través del cual nuestra aplicación puede acceder fácilmente a álbumes o fotos:
Al operar UIImagePickerController, se deben implementar dos protocolos:
La implementación El código para seleccionar imágenes del álbum o tomar fotografías con la cámara es el siguiente:
El efecto de ejecución es como se muestra en la figura:
Paso 4: Reemplace el avatar -gt; ¡Ya terminaste!
Ahora podemos abrir el álbum de fotos o tomar fotos (el simulador de la función de fotos no puede tomar fotos y reportará un error, por lo que solo se puede usar para pruebas reales).
Pero el problema es: ahora hemos seleccionado la nueva imagen y la hemos confirmado, pero el avatar sigue siendo el mismo y no se ha actualizado. Esto se debe a que aún no hemos implementado el método proxy cuando la imagen está completamente seleccionada:
¿Qué debo hacer?