Tengo un UIViewController
con un UIImageView
y una matriz de UIImage
. ¿Cómo puedo desarrollar la función de diapositiva hacia la derecha o hacia la izquierda para cambiar la imagen a la siguiente posición de la matriz?Cómo cambiar la imagen de UIImageView deslizando hacia la derecha o hacia la izquierda desde UIViewController
Respuesta
El enfoque común es un UIScrollVer el tamaño de una de las imágenes, con la paginación habilitada.
añadir las imágenes como subvistas y establecer el tamaño de contenido como este ...
NSArray *images;
CGSize imageSize;
self.scrollView.frame = CGRectMake(10,10,imageSize.width,imageSize.height);
self.scrollView.contentSize = CGSizeMake(imageSize.width * images.count, imageSize.height);
self.scrollView.pagingEnabled = YES;
CGFloat xPos = 0.0;
for (UIImage *image in images) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(xPos, 0.0, imageSize.width, imageSize.width);
[self.scrollView addSubview:imageView];
xPos += imageSize.width;
// assuming ARC, otherwise release imageView
}
También puede desactivar el rebote, el desplazamiento indicadores, etc., dependiendo de los detalles del efecto que desea.
Usted puede conseguir simplemente sentido de paso a la izquierda oa la derecha con UISwipeGestureRecognizer
como esto
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)];
[swipeGesture setNumberOfTouchesRequired:1];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp];
[appView addGestureRecognizer:swipeGesture];
El Método detectSwipe
declarar para manejar su avance y retroceso para jugar con matriz UIImage. También puede consultar Apple's SimpleGestureRecognizers Demo
Espero que lo ayude!
Mediante el uso de UIScrollView y UIPageControl, arrastrar y soltar UIScrollView y UIPageControl asegurarse de que no se solapa, crear IBOutlet de both.Set
- (void)viewDidLoad
{
[super viewDidLoad];
// 1
imageArray = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image2.jpg"],
[UIImage imageNamed:@"man-actor-Ashton-Kutcher-Wallpaper.jpg"],
[UIImage imageNamed:@"image1.jpg"],
[UIImage imageNamed:@"man-curl.jpg"],
[UIImage imageNamed:@"man-in-suit.jpg"],
nil];
for (int i = 0; i < imageArray.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIImageView *subview = [[UIImageView alloc] initWithFrame:frame];
subview.image = [imageArray objectAtIndex:i];
subview.contentMode = UIViewContentModeScaleAspectFit;
[self.scrollView addSubview:subview];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * imageArray.count, self.scrollView.frame.size.height);
pageControl.numberOfPages = imageArray.count;
}
- (void)scrollViewDidScroll:(UIScrollView *)sender {
// Update the page when more than 50% of the previous/next page is visible
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
self.pageControl.currentPage = page;
}
- 1. Gire la imagen hacia la derecha o hacia la izquierda dentro de un div usando javascript
- 2. jQuery: deslice hacia la izquierda y deslice hacia la derecha
- 3. cómo mover un botón hacia la izquierda o hacia la derecha programáticamente en android
- 4. ¿Cómo puedo desplazar las imágenes de página en archivos PDF más hacia la izquierda o hacia la derecha?
- 5. iOS: deslizar hacia la izquierda/derecha entre las pestañas posibles?
- 6. Alinee el diseño de dos botones hacia la izquierda y hacia la derecha en Android
- 7. ¿Cómo detectar deslizar hacia la izquierda/derecha en el iPhone?
- 8. MSysGit Bash: ¿cómo habilitar Ctrl + flechas hacia la izquierda/derecha?
- 9. , ¿qué evento se usa para deslizar el dedo hacia la izquierda y hacia la derecha en Android?
- 10. ¿Hay alguna manera de desplazar las líneas resaltadas hacia la izquierda o hacia la derecha en el Bloc de notas ++
- 11. Agregue deslizar hacia la izquierda/derecha a la página web, pero use la función predeterminada deslizar hacia arriba/abajo
- 12. ¿puede una imagen de fondo colocarse negativamente hacia abajo o hacia la derecha, o solo se puede repetir una parte de una imagen?
- 13. Paginación precisa con uniones hacia la izquierda
- 14. JQuery .slideDown() se está deslizando hacia arriba
- 15. ¿La pila crece hacia arriba o hacia abajo?
- 16. Redondeo hacia arriba o hacia abajo en la velocidad
- 17. Emacs Shift-Tab para desplazar hacia la izquierda el bloque
- 18. Deslice hacia la izquierda o derecha en cualquier lugar en una UITableViewCell para eliminar la celda sin eliminar el botón?
- 19. Cómo admitir GESTURE, deslizamiento hacia la izquierda/derecha, muchos efectos de transición en la aplicación de Android
- 20. ¿Calcula la forma más corta de rotar, derecha o izquierda?
- 21. ¿Cómo hacer que jQuery Mobile scrollview se desplace infinitamente hacia la izquierda y hacia la derecha para que los elementos se repitan en sí mismos?
- 22. ¿Cómo desplazo la imagen dentro de UIImageView?
- 23. ¿Detecta la distancia del elemento HTML desde arriba hacia la izquierda?
- 24. WPF TabControl ¿Cómo cambiar la pestaña con el mouse hacia arriba en lugar de hacia abajo?
- 25. ¿Qué significa la flecha roja hacia arriba y hacia la derecha en el Explorador de paquetes en Eclipse?
- 26. Coloque la imagen de fondo 1em desde la derecha?
- 27. jQuery para animar la imagen de izquierda a derecha?
- 28. Mueva la barra de zoom hacia la derecha con Google Maps API v3
- 29. ¿Cómo se puede completar un QGridLayout desde la parte superior izquierda a la derecha?
- 30. Cambiar la clase CSS después de desplazarse 1000px hacia abajo
me lo probé, no estoy seguro si estoy siguiendo su sugerencia correctamente, no funciona, la vista de desplazamiento se mantiene en blanco. Tal vez me falta algo porque no entiendo cómo funcionan los objetos, los eventos ... gracias – Sweet
esta respuesta me llevó al enlace que resolvió mi problema: http://www.iosdevnotes.com/2011/03/uiscrollview- paginación /. gracias Danh, lo voté y marqué como respondido – Sweet