2015-04-07 1 views
2

Je suis nouveau dans le domaine du codage. Cela dit, j'ai compris comment mettre un arrière-plan gris derrière mon spinner d'indicateur d'activité blanc. Maintenant, je veux que les coins de l'arrière-plan soient arrondis. J'ai cherché et cherché mais je n'ai pas de succès.Comment arrondir les coins de mon indicateur d'activité Contexte

Voici le code que j'utilise pour afficher l'indicateur d'activité et l'arrière-plan. Si vous avez besoin de plus d'informations pour aider, il suffit de demander. Je ne sais pas vraiment comment même poser la question. Je suis une recrue totale.

activityIndicator = UIActivityIndicatorView (cadre: CGRectMake (0, 0, 80, 80))

 //activityIndicator. 

     activityIndicator.center = self.view.center; 

     activityIndicator.backgroundColor = (UIColor (white: 0.3, alpha: 0.8)) //create a background behind the spinner 

     activityIndicator.hidesWhenStopped = true 

     activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge 

     view.addSubview(activityIndicator) 

     activityIndicator.startAnimating() 

     UIApplication.sharedApplication().beginIgnoringInteractionEvents() 

Répondre

7

Bienvenue sur Stack Overflow!

En réponse à votre question: vous devez définir la propriété CALayercornerRadius sur une valeur positive différente de zéro. Par exemple:

activityIndicator.layer.cornerRadius = 10 

Et le résultat:

enter image description here

De plus, puisque vous êtes tout à fait nouveau à la programmation, je vous recommande de vérifier Apple Le Swift langage de programmation, il est gratuit et vous emmène à travers toute la langue Swift. Voici le lien: https://itunes.apple.com/gb/book/swift-programming-language/id881256329?mt=11 (Il est aussi disponible en version Web)

+0

Merci pour votre commentaire. Tout d'abord, j'ai le livre de langage de programmation rapide d'iTunes. Je trouve cela difficile à suivre, mais je peux voir où cela me sera utile au fur et à mesure que j'apprendrai davantage. Le code que vous avez suggéré était ce que j'ai essayé en premier, mais il n'arrondit pas les coins donc j'ai pensé que j'avais écrit le mauvais code. Y a-t-il un endroit spécifique où je dois mettre ce code de cornerRadius ou peut-il aller n'importe où après que je dessine le cadre? – Greg

+0

Désolé. Je viens de réaliser que j'ai mis ce code cornerRadius dans la partie du code qui est censée montrer l'indicateur d'activité lorsque l'application est en cours d'exécution. J'avais aussi mis un bouton de test (pause) pour lancer l'activitIndicator chaque fois que je le voulais afin que je puisse tester le code que j'écrivais. Encore une fois, je suis nouveau à cela et je suis facilement confus. Merci encore pour votre aide et je suis sûr que je reviendrai pour plus. – Greg