Tengo un UIImageView
que muestra una imagen más grande. Parece estar centrado, pero me gustaría mover esa imagen dentro de ese UIImageView
. Miré la muestra MoveMe de Apple, pero no pude entender cómo lo hacen. Parece que ni siquiera tienen un UIImageView para eso. ¿Algunas ideas?¿Es posible establecer la posición de la imagen de UIImageView?
Respuesta
Respuesta Original ha sido reemplazada por CoreAnimation en iOS4.
Así como dice Gold Thumb: puede hacerlo accediendo al CALayer de UIView. Específicamente su contentRect:
Del Apple Docs: El rectángulo, en el espacio de coordenadas de la unidad, que define la parte del contenido de la capa que se debe usar. Animable.
No parece que la muestra MoveMe haga algo como lo que quiere. El PlacardView en él es del mismo tamaño que la imagen utilizada. El único cambio de tamaño realizado es una transformación de vista, que no afecta a la ventana gráfica de la imagen. Según lo entiendo, tienes una imagen grande y quieres mostrar una pequeña ventana gráfica en ella. No hay un método de clase simple para hacer esto, pero hay una función que puede usar para obtener los resultados deseados: CGImageCreateWithImageInRect (CGImageRef, CGRect) lo ayudará.
He aquí un breve ejemplo de usarlo:
CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);
¿Quieres pantalla la imagen de forma que está contenido dentro del UIImageView? En ese caso, simplemente cambie el modo contect de UIImageView a UIViewContentModeScaleToFill (si la relación de aspecto no tiene importancia) o UIViewContentModeScaleAspectFit (si desea mantener la relación de aspecto)
En IB, esto se puede hacer configurando el modo en el Inspector.
En el código, se puede hacer como
yourImageView.contentMode = UIViewContentModeScaleToFill;
En caso de que desee mostrar la imagen grande como es el interior de un UIImageView, el mejor y más fácil manera de hacer esto sería tener la imagen ver dentro de UIScrollView. De esa forma podrá acercarse y alejarse en la imagen y también moverla.
Espero que ayude.
Muchas gracias. He encontrado una solución bastante simple que se ve así:
CGRect frameRect = myImage.frame;
CGPoint rectPoint = frameRect.origin;
CGFloat newXPos = rectPoint.x - 0.5f;
myImage.frame = CGRectMake(newXPos, 0.0f, myImage.frame.size.width, myImage.frame.size.height);
Solo muevo el marco alrededor. Sucede que partes de ese marco salen del puerto de visualización del iPhone, pero espero que esto no importe mucho. Hay una máscara sobre ella, por lo que no se ve raro. El usuario no cuenta cómo se hace.
Puede realizar la misma por:
UIImageView *imgVw=[[UIImageView alloc]initwithFrame:CGRectMake(x,y,height,width)];
imgVw.image=[UIImage imageNamed:@""];
[self.view addSubView imgVw];
imgVw.contentMode = UIViewContentModeScaleToFill;
Lo que se necesita es algo así como (por ejemplo,que muestra el 30% en 30% de la esquina superior izquierda de la imagen original):
imageView.layer.contentsRect = CGRectMake(0.0, 0.0, 0.3, 0.3);
descripción de "contentsRect": El rectángulo, en la unidad de espacio de coordenadas, que define la parte de contenido de la capa que debería ser usado.
¿Por qué el voto a favor? Esto funciona perfectamente si configura el 'contentMode' de imageView como' UIViewContentModeScaleAspectFill'. Asegúrese de habilitar también 'clipsToBounds'. –
- 1. Uiimageview dentro de la posición de uiscrollview no está centrada
- 2. UIImageView no Muestra la imagen
- 3. ¿Es posible establecer la propiedad alpha de un accesorio UITViewViewCell?
- 4. ¿Cómo desplazo la imagen dentro de UIImageView?
- 5. Establecer la propiedad de la imagen de UIImageView causa un retraso mayor
- 6. Establecer la posición de desplazamiento
- 7. Establecer la posición absoluta de una vista
- 8. CSS establecer la posición de desplazamiento predeterminada
- 9. Girar imagen en UIImageView
- 10. Extracción de imagen de UIImageView
- 11. css posición de la imagen de fondo (¿posición negativa?)
- 12. CSS - botón de posición de la imagen
- 13. ¿Es posible especificar la posición de un Toast?
- 14. ¿es posible ajustar la posición x, y titleLabel de UIButton?
- 15. Cómo cambiar la imagen de UIImageView deslizando hacia la derecha o hacia la izquierda desde UIViewController
- 16. Marcador de posición de la imagen
- 17. establecer URL de la imagen para ver la imagen
- 18. imagen de marcador AFNetworking + UIImageView aparece, pero no URL de la imagen
- 19. androide problema posición de la imagen galería
- 20. La imagen no se ajusta al marco de UIImageView
- 21. UIImageView: ¿Cambiar el tamaño al tamaño de la imagen?
- 22. iPhone UIButton - posición de la imagen
- 23. ¿Cómo crear UIImageView con la imagen de un enlace?
- 24. Configurando la imagen de un UIImageView en Interface Builder
- 25. ¿Hay alguna manera de establecer algún tipo de índice z para la posición z de los objetos UIImageView?
- 26. ¿Es posible establecer propiedad privada a través de la reflexión?
- 27. ¿Es posible establecer el contenido de la cookie con CURL?
- 28. Cómo establecer el tamaño y la posición de jquery Fecha selector icono de calendario desencadenar imagen
- 29. ¿Cómo puedo establecer dinámicamente la posición de vista en Android?
- 30. Cómo establecer la posición superior = 0 después de setStatusBarHidden: ¿Sí?
Mal. Ver la respuesta de @ GoldThumb. –
Justo en el momento de la publicación (2009!) He actualizado la respuesta para señalar a CALayer –
¡Genial! Gracias por la corrección. –