Comment faire de la page de l'Image viewer pour les images swift ios
Je veux afficher quelques images de l'actif des dossiers, dans mon application. donc, je veux faire une page vue.
D'abord, les images seront à l'intérieur de la collection, puis cliquez sur l'image en plein écran. Ensuite, l'utilisateur peut glisser entre les images en les faisant glisser à droite et à gauche comme le montre la photo suivante:
J'ai trouvé ce tutoriel:
Mise à jour:
J'ai cela dans mon storyboard:
Maintenant dans GaleryViewController
je montre les images dans les cellules
lorsque l'utilisateur clique dessus, j'ouvre l'image en plein écran 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])
}
J'ai les images de la structure statique afin que je puisse accéder de n'importe où:
class Constants {
struct Statics {
static let images = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","7.jpg","8.jpg"]
}
}
Mon problème est: je veux ajouter la fonctionnalité qui me permettent de glisser entre les photos à l'intérieur de la PhotoViewController
.
Des idées?
Merci
c'est ce que j'essayais de trouver, en Fait j'ai commencé swift après 3 ans de développement android, j'ai utilisé Pager pour mettre en œuvre la même chose, merci pour l'aide
Vous pouvez la mettre comme réponse, je vais l'accepter pour la question
Je vais mettre à jour ma réponse à gérer le diaporama , ne vous inquiétez pas
OriginalL'auteur MBH | 2015-03-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire une des deux choses pour atteindre votre objectif :
UICollectionViewController
où les images sont affichés en plein écran, et dans laprepareForSegue
de passer l'ensemble des données (images), vous devez montrer et exactement où vous êtes en ce moment (indexOfImage
).didSelectItemAtIndexPath
et ensuite transmettre toutes les données à une instance de la prochaineUICollectionViewController
vous voulez montrer à lapresentViewController
func.Mais il est très important que, dans la prochaine
UICollectionViewController
vous avez définipageEnabled = true
dans le code ou dans Interface Builder (j'ai bien les est très facile à faire.)Très bons tutoriels sur comment faire un diaporama d'images à l'aide d'un
UIScrollView
ou unUICollectionView
:J'espère que cela vous aidera.
ont mis en
pageEnabled = true
dans leUICollectionView
? Merci de partager plus de code.J'ai juste ajouté plus de code
Je vais mettre quelques très bons tutoriels sur la façon de réaliser ce que vous voulez, parce que je suis en train d'écrire un tutoriel sur la façon de le faire dans le rapide, mais il n'a pas encore été terminé, je vais mettre à jour la réponse quand j'ai fini. J'espère que cela vous aidera
eh bien c'est exactement ce que je veux vraiment, je VOUS REMERCIE BEAUCOUP
OriginalL'auteur Victor Sigler