2009-07-16 12 views

Répondre

1

Vous pouvez probablement également en pirater une à l'aide d'une image qui ressemble à la barre de progression à sa plus petite taille, puis créer une image extensible avec celle-ci.

UIImage *progressBarImg= [someImage stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0]; 

Ensuite, vous pouvez définir l'image comme backgroundImage pour UIButton handicapés et animer la largeur du bouton progressivement pour indiquer la progression. Je n'ai pas essayé cela, mais je pense que ça marcherait.

4

En supposant que vous voulez dire un UIProgressView, vous pouvez la redimensionner comme vous le feriez pour tout autre point de vue, en définissant le cadre:

UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; 
[progressView setFrame:CGRectMake(0,0,320,10)]; 

ou si vous utilisez le style par défaut, vous pouvez définir le cadre dans la méthode init:

UIProgressView *progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0,0,320,10)]; 

Pour autant que je sache, la couleur d'un UIProgressView ne peut pas être cha nged. Vous devrez probablement lancer votre propre vue pour cela.

+0

Existe-t-il un moyen de faire fonctionner UIPrograssView? – Thys

+0

que voulez-vous dire par courir? comme un NSProgressIndicator indéterminé? –

4

Comme on peut le constater, il y a très peu de personnalisation disponible pour UIProgressView ... plutôt sucky. La solution que je viens de mettre en œuvre était de pirater un UISlider. Voici le inspiration, sur le forum de support d'Apple.

  1. Créer une nouvelle UISlider
  2. Réglez le setMinimumTrackImage et setMaximumTrackImage à votre UIImage désiré valeurs
  3. Réglez le setThumbImage à zéro
  4. Définissez les limites supérieure et inférieure du curseur

Une fois Ceci est configuré et ajouté à votre UIView, utilisez votre méthode personnalisée pour définir la valeur du curseur à la valeur que vous auriez normalement assignée à la progression de UIPRogressView.