Indicateur d'activité avec image personnalisée
Je suis le chargement d'un UIWebView
et en attendant, je wan pas à afficher une page blanche avec ce de l'indicateur d'activité de filature (siri de l'indicateur d'activité). À partir de ce que je dois comprendre que vous ne pouvez pas changer l'image, mais je ne peux pas utiliser cette image et créer une animation avec rotation de 360° et en boucle? Ou sera-ce l'épuisement de la batterie?
quelque chose comme ça?:
- (void)webViewDidStartLoad:(UIWebView *)webView {
//set up animation
[self.view addSubview:self.loadingImage];
//start animation
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
//stop animation
[self.loadingImage removeFromSuperview];
}
Que dois-je faire?
Merci d'avance!
source d'informationauteur Tibbe | 2014-01-18
Vous devez vous connecter pour publier un commentaire.
Plus de cela se trouve dans le Débordement de la Pile. Permettez-moi de résumer:
Créer une UIImageView qui servira d'indicateur d'activité (à l'intérieur de storyboard scène, PLUME, code ... partout où vous le souhaitez). Appelons ça de la
_activityIndicatorImage
Charger votre image:
_activityIndicatorImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"activity_indicator"]];
Vous avez besoin d'utiliser l'animation pour la faire tourner. Voici la méthode que j'utilise:
À l'intérieur de mon layoutSubviews méthode que j'initier la rotation. Vous pouvez placer dans votre
webViewDidStartLoad
etwebViewDidFinishLoad
si c'est mieux pour votre cas:Vous pouvez toujours arrêter la rotation à l'aide de
[_activityIndicatorImage.layer removeAllAnimations];
Vous pouvez utiliser cette belle chargeur inspiré de Tumblr application:
Asich/AMTumblrHud
Sans Image , vous pouvez utiliser la troisième partie de la bibliothèque de
pour objectif C (également en charge iOS 6) https://github.com/shebinkoshy/UIControllsRepo
pour swift https://github.com/shebinkoshy/Activity-Indicator-Swift
Avantages
-> en Mesure de définir les couleurs à spinner
-> Disponible en différentes tailles comme minuscule, petit, moyen, grand, très grand
-> en Mesure de définir le Titre (au centre et en bas) pour les moyennes, grandes et très grandes tailles
SWIFT 4 Sucré Et il suffit juste de mettre l'extension de UIView{}
Modifié réponse de @gandhi Mena
si vous voulez créer votre propre indicateur de Chargement
Créer une UIView extension de créer et de personnaliser votre logo de la marque comme un indicateur personnalisé, mettez ce code dans vous mondial de la déclaration de fichier.
Cacher un indicateur de quelque chose comme cela, vous pouvez supprimer les sous-vue au sommet de la sous-vue de la pile. mettez ce code dans les mêmes déclarés globalement swift fichier.
Maintenant vous pouvez tirer à la marque par le présent code
Pour afficher l'indicateur d'activité de votre point de vue contrôleur de mettre ce code lorsque vous souhaitez afficher.
Pour masquer l'animation du chargeur vous pouvez l'utilisateur au-dessus de la fonction que vous avez défini à l'échelle mondiale. Dans votre ViewController.swift où vous souhaitez masquer mettre cette ligne de code.
imageListArray ressemble à ceci.
Vous pouvez définir une images à votre
activityIndicator
. J'ai créé une fonction pour ajouter image personnalisée à activityIndicator. Voici ce que j'ai créé.Vous pouvez appeler cette méthode partout dans votre code. Et il suffit d'appeler le
startAnimating
méthode. Si vous souhaitez masquer suffit d'appeler lestopAnimating
méthode.cela fonctionne dans les deux SWITF 3 et 4
Vous pouvez créer votre propre Indicateur d'activité dans cette Swift 3 & 4:
Créer un nouveau fichier avec un nom: UIViewExtension.Swift et copiez ce code et collez-le dans votre nouveau fichier de fichier:
Et puis vous pouvez les utiliser à votre ViewController comme ceci:
N'oubliez pas de remplacer [UIImage(nommé:" "),UIImage(nommé:" "), UIImage(nommé:" ")] avec vos noms, d'images et de régler les TimeInterval(1.3). En profiter.