bottom - status bar ios
Cómo hacer que el visor de imágenes de la página para imágenes ios veloz (1)
Puede hacer una de las siguientes dos cosas para lograr su objetivo:
- Realice una transición modal de la celda al siguiente
UICollectionViewController
donde las imágenes se muestran en pantalla completa, y en el pasoprepareForSegue
todos los datos (imágenes) que necesita mostrar y dónde se encuentra exactamente en este momento (indexOfImage
). - Puede ver el
didSelectItemAtIndexPath
y luego pasar todos los datos a una instancia del siguienteUICollectionViewController
que desea mostrar con elpresentViewController
.
Pero es muy importante que en el próximo UICollectionViewController
haya configurado pageEnabled = true
en el código o en el Interface Builder (creo que es mucho más fácil de hacer).
ACTUALIZAR:
Muy buenos tutoriales sobre cómo hacer una presentación con diapositivas de imágenes usando UIScrollView
o UICollectionView
:
- Cómo utilizar UIScrollView para desplazarse y ampliar el contenido
- Crear una galería de fotos paginada con UICollectionView
Espero que esto te ayude.
Quiero mostrar un par de imágenes de las carpetas de activos en mi aplicación. así que quiero hacer una vista de página.
Primero, las imágenes estarán dentro de la vista de colección, luego al hacer clic, la imagen será a pantalla completa. Luego, el usuario puede deslizarse entre las imágenes deslizando el dedo hacia la derecha y hacia la izquierda como se muestra en la siguiente foto:
Encontré este tutorial:
Actualizado:
Tengo esto en mi guión gráfico:
Ahora en GaleryViewController
muestro las imágenes en las celdas
cuando el usuario hace clic en él, abro la imagen en pantalla completa en PhotoViewController
.
PhotoViewController.swift:
import UIKit
class PhotoViewController: UIViewController{
@IBOutlet weak var imageView: UIImageView!
var index: Int = 0;
var pageViewController : UIPageViewController?
@IBAction func btnCancelClicked(sender: AnyObject) {
self.navigationController?.popToRootViewControllerAnimated(true);
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
initUI();
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func viewWillAppear(animated: Bool) {
self.navigationController?.hidesBarsOnTap = true;
self.navigationController?.hidesBarsOnSwipe = true;
displayPhoto()
}
func initUI() -> Void {
// pageViewController = UIPageViewController(transitionStyle: .Scroll, navigationOrientation: .Horizontal, options: nil)
// pageViewController!.dataSource = self
}
func displayPhoto() {
self.imageView.image = UIImage(named: Constants.Statics.images[index])
}
Tengo las imágenes en estructura estática para poder acceder a ellas en cualquier lugar:
class Constants {
struct Statics {
static let images = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","7.jpg","8.jpg"]
}
}
Mi problema es: quiero agregar la característica que me permite deslizar entre las imágenes dentro del PhotoViewController
.
¿Algunas ideas?
Gracias