Tengo 20 UIImageView y quiero cambiar su imagen; pero no quiero crear 20 IBOutlet, y quiero usar el valor de etiqueta para cambiar la imagen; Establecí el valor de la etiqueta en el constructor de interfaz y después? Si quiero cambiar la imagen en Imageview número 15? ¿Como lo puedo hacer?IOS: cambiar UIImageView con valor de etiqueta
10
A
Respuesta
10
Si usa etiquetas que pueda identificar su punto de vista etiquetado (UIImageView es una subclase de UIView, que tiene el atributo de etiqueta) de esta manera:
- (UIView *)viewWithTag:(NSInteger)tag
lo tanto, si se llama a este método en su supervista (que todo los UIImageViews residen en), debe hacerlo de esta manera:
UIImageView *myImageView = (UIImageView *)[myAwesomeSuperview viewWithTag:15];
(Documentation he encontrado a través de Google).
P.S: si crees que es demasiado trabajo agregar 20 IBOutlets, te recomiendo que también crees el UIImageViews programáticamente. De esta forma, no necesitará un archivo xib, escriba un pequeño código y tenga un mejor mantenimiento con menos esfuerzo.
17
UIImageView *imageView=(UIImageView *)[self.view viewWithTag:*givetag*];
[imageView setImage:[UIImage imageNamed:@"nameof yourimage"]];
2
SWIFT, abril de 2015:
func createUIImageViews()
{
for i in 0...99
{
var imageView:UIImageView = UIImageView(frame: CGRectMake(CGFloat(0), CGFloat(0), CGFloat(100), CGFloat(100)))
imageView.userInteractionEnabled = true
imageView.tag = i
imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "onImageViewTap:"))
self.view.addSubview(imageView)
}
}
func onImageViewTap(sender:UITapGestureRecognizer)
{
println("TAP: \(sender.view!.tag)")
}
Cuestiones relacionadas
- 1. IOS: girar una UIImageView
- 2. iOS: ¿debería cambiar el tamaño del marco de un UIImageView el tamaño de su imagen?
- 3. iOS tirón grado UIImageView 180 (no animada)
- 4. Cambiar el modo UIImageView iPhone/iPad
- 5. Valor de etiqueta de extracción con BeautifulSoup
- 6. UIImageView cambiar el ancho y la altura
- 7. Cambiar etiqueta de UISwitch
- 8. Cambiar el valor del atributo de la etiqueta con PHP DOMDocument
- 9. Establecer el valor de la etiqueta con C# Cross Threading
- 10. cómo obtener la etiqueta del UIImageView ¿Estoy tocando?
- 11. ios reciben la etiqueta de número de la etiqueta
- 12. UIImageView: ¿Cambiar el tamaño al tamaño de la imagen?
- 13. Cambiar el href de una etiqueta ancla con javascript
- 14. Accesibilidad iOS: etiqueta versus pista
- 15. Cambiar el valor de href con jQuery
- 16. iOS no puede cambiar el marco de UIButton
- 17. Lupa con zoom en UIImageView
- 18. UIRotationGestureRecognizer en UIImageView
- 19. Cambiar la visibilidad de la etiqueta ASP.NET con JavaScript
- 20. ¿Cómo cambiar el nombre de la etiqueta con BeautifulSoup?
- 21. ¿Cómo cambiar el valor de incrustar src con JavaScript?
- 22. Actualizar el valor de la etiqueta span con JQuery
- 23. ¿Cómo puedo cambiar la imagen mostrada en un UIImageView programáticamente?
- 24. Imagen UIPickerview con etiqueta en el componente
- 25. UIImageView escala/interpolación
- 26. HasCustomAttribute etiqueta de valor 19 en FSharp.Core.dll
- 27. Cómo cambiar la etiqueta de Actividad android
- 28. Cambiar a otra etiqueta de Git
- 29. Cambiar el valor de textNode
- 30. ¿Cómo puedo cambiar una etiqueta con una fecha una vez que la fecha del sistema cambia en iOS?
Es posible que desee escribir echarlo ya viewWithTag vuelve UIView..UIImageView * myImageView = (UIImageView *) [myAwesomeSuperview viewWithTag: 15]; – Krishnabhadra
@Krishnabhadra estás en lo correcto, actualizaste mi respuesta. – Jake
gracias :) ayudó – veereev