Estoy creando una aplicación para iPad que tiene varias imágenes (UIImageViews
) en una vista de desplazamiento horizontal. Quiero permitir que el usuario pueda guardar las imágenes en su Biblioteca de fotos cuando toque una de las UIImageView
s. Me gusta la forma en que Safari maneja este asunto: simplemente mantén presionado hasta que aparezca un menú emergente y luego haz clic en guardar imagen. Sé que está el "UIImageWriteToSavedPhotosAlbum
". Pero soy un novato en el desarrollo de iOS y no estoy muy seguro de a dónde ir y dónde ubicarlo (es decir, cómo detectar qué imagen fue interceptada).Guardar imagen en UIImageView para iPad Photos Library
De lo que he encontrado, he visto personas que usan UIImage
en lugar de UIImageView
. ¿Debo convertir mi vista a UIImage
? ¿Si es así, cómo? ¿Cómo puedo detectar cuándo el usuario toca las imágenes y cuál fue el UIImageView
que se tocó? Si pudieras señalarme en la dirección correcta, y tal vez algunos ejemplos, lo agradecería enormemente.
Gracias por la respuesta rápida. Pero, ¿cómo puedo detectar qué UIImageView fue aprovechado? ¿Hay alguna manera de hacer aparecer una ventana emergente cuando el usuario toca la imagen que permite al usuario seleccionar un botón para guardar? Y cuando se presione el botón "Guardar", pondría su extracto en ese IBAction, ¿verdad? – Brian
Puede cablear el evento 'retocar adentro' en su UIImageView en Interface Builder a un método de acción que implemente (esto también se puede hacer mediante programación), como '- (void) touchedImageView: (id) sender', en cuyo caso 'remitente' sería la vista que se tocó. Desde allí, podría presentar un menú (como una 'UIActionSheet') para decidir si desea guardar la imagen. – bosmacs
Tengo el código desactivado, pero no veo ninguno de los eventos 'táctiles' en Interface Builder. Con uno de mis UIImageViews seleccionado, voy a la ventana Inspector, luego a la pestaña Conexiones, ¿verdad? Veo los eventos táctiles cuando se selecciona un botón pero no un UIImageView. ¿Debo hacer todos estos UIImageViews en botones? – Brian